Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3390 connectés 

 


Dernière réponse
Sujet : question sur les do...while
macray :??:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
macray :??:
Freekill lol !
Fork On lui a peut être fait peur !  ;)
macray ok, :jap:  d'allieurs au passage, nous avons perdu ce pauvre forumeurs...
gilou

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+,

macray 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++...
Fork

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 !...

Sylderon 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+
macray

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...

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

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.

macray 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...!

sovxx 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) ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)