question sur les do...while

question sur les do...while - Programmation

Marsh Posté le 01-11-2001 à 15:01:13    

par exemple, si on a :
   
  a=2
  b=1
  do test while a<b
 
est-ce que ca va faire le test (même UNE seule fois) ?


---------------
www.eurobilltracker.com : Suivez vos billets d'Euros à la trace :)
Reply

Marsh Posté le 01-11-2001 à 15:01:13   

Reply

Marsh Posté le 01-11-2001 à 15:10:10    

NON !
 
c'est même pas une boucle.... :D  
tu doit mette do au début et loop à la fin.. :D  
pour le while il y a deux façon... :D  
 

  • 1/


do while a<b
----instructions
----instructions
----instructions
loop
 

  • 2/

do
---instructions
---instructions
---instructions
loop while a<b
 
la boucle do while marche tant que la conditions n'est pas vrai
, el l'occurence a < b. pour ton exemple je ne vois pas trop l'intérêt de donner deux valeurs et de vérifier les conditions..enfin bref...!

Reply

Marsh Posté le 01-11-2001 à 23:19:08    

Sovxx a écrit a écrit :

par exemple, si on a :
   
  a=2
  b=1
  do test while a<b
 
est-ce que ca va faire le test (même UNE seule fois) ?  




 
Oui, le test est effectué. Dans une boucle do...while, toutes les lignes de codes entre les deux mots clés sont exécutées au moins une fois, car la condition a<b n'est évaluée qu'à la fin.
 
A l'inverse, une boucle while vérifie si la condition a<b est vraie avant d'exécuter les lignes de codes, et celles-ci peuvent très bien ne jamais être exécutées si dès le départ a<b est faux.

Reply

Marsh Posté le 02-11-2001 à 08:44:24    

ET puis le truc, c que la syntaxe, ça dépend du langage que t'utilises.

Reply

Marsh Posté le 02-11-2001 à 08:49:00    

Fork a écrit a écrit :

 
 
Oui, le test est effectué. Dans une boucle do...while, toutes les lignes de codes entre les deux mots clés sont exécutées au moins une fois, car la condition a<b n'est évaluée qu'à la fin.
 
A l'inverse, une boucle while vérifie si la condition a<b est vraie avant d'exécuter les lignes de codes, et celles-ci peuvent très bien ne jamais être exécutées si dès le départ a<b est faux.  




 
je ne suis pas d'accord avec toi, acr si c'est le langage VB, cette boucle ne marchera jamais, il manque une instruction en l'occurence le LOOP...

Reply

Marsh Posté le 02-11-2001 à 09:00:15    

En VB il y a deux syntaxes:
Do
 ' traitement
Loop While <condition>
 
ET
 
While <condition>
 'traitement
Wend
 
Avec la première syntaxe le traitement est effectué au moins une fois.
 
A+

Reply

Marsh Posté le 02-11-2001 à 09:11:44    

macray a écrit a écrit :

 
 
je ne suis pas d'accord avec toi, acr si c'est le langage VB, cette boucle ne marchera jamais, il manque une instruction en l'occurence le LOOP...  




 
... et si c'est du C/C++, il manque les accolades et les points virgules, et si c'est de l'assembleur ça n'existe pas, et si c'est du pascal il faut faire repeat until...
 
Un peu d'ouverture d'esprit, donc, c'est le principe général qui est important, et il ne varie pas d'un langage à un autre !...

Reply

Marsh Posté le 02-11-2001 à 11:10:42    

l'ouverture d'esprit n'as rien à voir la dedans... :non: il demande si sa marche, je dis NON  :non: ca ne marchera pas en VB et en C,C++...

Reply

Marsh Posté le 02-11-2001 à 11:33:59    

macray a écrit a écrit :

l'ouverture d'esprit n'as rien à voir la dedans... :non: il demande si sa marche, je dis NON  :non: ca ne marchera pas en VB et en C,C++...  




Il avait pas demande si ca marchait en VB ni en C++.
Ca marcherait presque en perl son truc, d'ailleurs...
Mais sa question etait a mon avis generale, pas associee a un langage particulier, sinon il n'aurait pas ecrit:
do test while a<b
ou test represente a l'evidence un truc qui ne passerait en aucun langage, puisque non defini dans son exemple...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 02-11-2001 à 16:07:29    

ok, :jap:  d'allieurs au passage, nous avons perdu ce pauvre forumeurs...

Reply

Marsh Posté le 02-11-2001 à 16:07:29   

Reply

Marsh Posté le 02-11-2001 à 16:54:04    

On lui a peut être fait peur !  ;)

Reply

Marsh Posté le 02-11-2001 à 17:51:27    

lol !

Reply

Marsh Posté le 02-11-2001 à 19:05:22    

:??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed