Salutations, voilà quelques mots pour vous expliquer comment marche une boucle,
et dans quel cas utiliser quel type !
Pour faire simple, on vas demander à l'utilisateur un mot de passe, basique mais instructif !
Il faudrait s'y prendre ainsi :
Tant que le mot de passe n'est pas "Cadernis"
On (re)demande le mot de passe
Si il est faux on affiche un dialogue et on recommence
Si il est juste on affiche un autre dialogue et on continu le script
Maintenant en Autoit :
;;;;;; déclaration(s) ;;;;;;
Global $pwd
;;;;;; prog' ;;;;;;;
While ($pwd <> "Cadernis") ; Tant que le mot de passe n'est pas "Cadernis"
$pwd = inputbox("Info","Entrez votre passe","Password") ; On (re)demande le mot de passe
if ($pwd <> "Cadernis") then msgbox(0,"","Try again !") ; Si il est faux on affiche un dialogue et on recommence
Wend ; On relance la boucle jusqu'à trouver le bon passe !
Nous voilà avec une belle boucle qui marche !
Changeons les choses, on souhaite afficher $x messages à la suite nous indiquant à combien on en est ( de message )
Pour ça il y a un fonction utile, c'est
For ...To ... Step ...
Next
Ce qui veut dire, Pour $variable = 0 à $x avec entre chaque tour 1
On demande en premier combien on veux de popup,
$x = inputbox("","Nombre de popup")
Puis on lance la boucle
For $z = 0 to $x step 1
Next
Et maintenant on place notre code dans la boucle !
For $z = 0 to $x step 1
msgbox(0,"","Vous êtes à votre " & $z & "e message !")
Next
On regroupe tout avec des déclarations
;;;;;;;; déclaration(s) ;;;;;;;;
global $x, $z
;;;;;;;; code ;;;;;;;;
$x = inputbox("","Nombre de popup")
For $z = 0 to $x step 1
msgbox(0,"","Vous êtes à votre " & $z & "e message !")
Next
Et voilà !
Subtilités :
Le mot ExitLoop sort d'une boucle, ainsi :
;;;;;; déclaration(s) ;;;;;;
Global $pwd
;;;;;; prog' ;;;;;;;
While ($pwd <> "Cadernis")
$pwd = inputbox("Info","Entrez votre passe","Password")
if ($pwd = "Hck") then
Msgbox(0,"","OMG, notre gourou spirituel à tous ! entre donc dans mon programme !")
exitloop
Endif
if ($pwd <> "Cadernis") then msgbox(0,"","Try again !")
Wend
Autre subtilité, le While 1, qui continu la boucle jusqu'à atteindre un Exitloop.
Voilà voilà, avis critiques ou encouragements sont les bienvenues