[R] Différence entre For...Next et While ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Xnorky
Niveau 3
Niveau 3
Messages : 36
Enregistré le : jeu. 20 sept. 2007 16:42
Status : Hors ligne

[R] Différence entre For...Next et While ?

#1

Message par Xnorky »

Bonsoir à tous,

J'ai une p'tite question... y'a t-il une différence entre :

Code : Tout sélectionner

$n = 1
While $n <> 100
...
$n = $n + 1
Wend
et

Code : Tout sélectionner

For $n = 1 To 100 Step 1
...
Next
?

Merci d'avance
Modifié en dernier par Xnorky le dim. 20 déc. 2009 16:29, modifié 1 fois.
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Différence entre For...Next et While ?

#2

Message par sylvanie »

Et bien dans ce cas, non il n'y en a pas.
Maintenant il faut voir le for comme une structure de boucle dont on agit sur l'indice par incrémentation à chaque tours (donc relativement sans surprise) et le while comme plus généralement une structure dont on ne sait pas forcément à l'avance au bout de combien de tours on va sortir.
Par example

Code : Tout sélectionner

$continu=1
While $continu
        $continu = Random(0,1,1)
        ConsoleWrite($continu&" ")
WEnd
 
ici on ne peut pas savoir au bout de combien de tours on va sortir. While est donc mieux adapté ici que for pour modéliser cette gestion de sorite.
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Différence entre For...Next et While ?

#3

Message par Tlem »

Je dirais même que While/Wend permet de fixer une condition qui peut être infinie alors que For/Next fixe une boucle définie.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Xnorky
Niveau 3
Niveau 3
Messages : 36
Enregistré le : jeu. 20 sept. 2007 16:42
Status : Hors ligne

Re: [..] Différence entre For...Next et While ?

#4

Message par Xnorky »

OK merci à vous 2 pour ces précisions :)
Répondre