Bonjour.
Aujourd'hui mon tutoriel va porter sur deux manières nouvelles de programmer sous condition avec AutoIt.
...mais tout d'abord, qu'est-ce que c'est que l'action sous condition ?
C'est ça :
SI (proposition1 est vraie) ALORS
[actions à effectuer]
SINON SI (proposition2 est vraie) ALORS
[actions à effectuer]
SINON
[actions à effectuer]
FINI
Et, en AutoIt, on a ça :
$var_to_test = 3
If $var_to_test = 1 Then
Tooltip ("$var = 1")
ElseIf $var = 2 Then
Tooltip ("$var = 2")
Else
[actions à effectuer]
EndIf
Ça rappelle d'ailleurs beaucoup le Basic, c'est une des raisons pour lesquelles j'aime beaucoup ce langage.
Mais cependant...
Select|Case|EndSelect
Un autre mode de programmation est possible, et n'est pas moins pratique et intéressant, c'est la condition par "cases", ou par "choix" si vous préférez.
Je m'explique, avec cette traduction en langage "humain" :
ACTIVATION DU MODE SELECTIF
Choix n°1 (à activer si proposition-à-vérifier est vraie)
[actions à effectuer]
Choix n°2 (à activer si proposition2-à-vérifier est vraie)
[actions à effectuer]
Choix n°3 (à activer si proposition3-à-vérifier est vraie)
[actions à effectuer]
Choix n°4 (sinon)
[actions à effectuer]
FIN DU MODE SELECTIF
Ce qui en AutoIt se traduit par :
$var_to_test = 4
Select
Case $var_to_test = 1
[actions à effectuer]
Case $var_to_test = 2
[actions à effectuer]
Case $var_to_test = 3
[actions à effectuer]
Case Else
[actions à effectuer]
;etc,etc...
EndSelect
Je détaille un peu :
Pour lancer une prog' sous cases, on utilise la commande Select.
Pour chaque possibilité, on écrit "Case" suivi de la vérité à tester. On peut aussi mettre "Else" comme vous l'avez vu.
On clos le mode sélectif par "EndSelect".
Tout compris ? Alors passez à la suite !!
Switch|Case|EndSwitch
On va passer maintenant à un autre mode plutôt sympa, c'est le mode sous Switch.
Je vous mets tout de suite le bout de code et on en parle ;)
Voila :
$var_to_test = 20
Switch $var_to_test
Case 1 To 3
MsgBox(0, "Exemple", "$var_to_test est entre 1 et 3")
Case 4 To 6
MsgBox(0, "Exemple", "$var_to_test est entre 4 et 6")
Case 7 To 9
MsgBox(0, "Exemple", "$var_to_test est entre 7 et 9")
Case 10 To 12
MsgBox(0, "Exemple", "$var_to_test est entre 10 et 12")
Case Else
MsgBox(0, "Exemple", "$var_to_test est entre 12 et l'infini")
EndSwitch
Ici, on va "switcher" à l'intérieur de la variable $var, pour différentes intervalles. En l'occurence, c'est la case Else qui va s'activer.
Vous pouvez mettre de la même manière devant Switch n'importe quelle variable, ou valeur.
J'espère que ce tutoriel vous aura aidé.
Cordialement, RedBust.