voici mon probleme j'ai 2 boucle "while 1" et "While 2"
je veu que si il ya une erreur a la fin de ma boucle while 2 que sa revienne au début de ma "while 1" merci de votre aide...
Code : Tout sélectionner
If @error=1 Then return While 1
Code : Tout sélectionner
If @error=1 Then return While 1
Code : Tout sélectionner
$sortie = 1
Code : Tout sélectionner
If @error = 1 Then Return 1
Code : Tout sélectionner
$Res = MaFonction1()
If $Res = 1 Then Msgbox(0,"Retour","La fonction 1 à retourné le code 1")
$Res = MaFonction2()
If $Res = 0 Then Msgbox(0,"Retour","La fonction 2 à retourné le code 0")
Func MaFonction1()
Return 1
EndFunc
Func MaFonction2()
Return 0
EndFunc
Code : Tout sélectionner
$Res = MaFonction(1)
Msgbox(0,"Retour","La fonction à retourné le code " & $Res)
$Res = MaFonction(0)
Msgbox(0,"Retour","La fonction à retourné le code " & $Res)
Func MaFonction($Val)
Return $Val
EndFunc
Lire l'aide et le tutoriel qui parle de la fonction, et corriger le code pour que ça fonctionne.Yoyo86220 a écrit :donc voila il m'indique des erreurs que faire ??....
Code : Tout sélectionner
$Res = MaFonction1()
If $Res = 1 then ....
Code : Tout sélectionner
;msgbox(0,"titre","texte")
Code : Tout sélectionner
$Res = 0
While 1 ; Boucle Infinie.
Select ; Selection de la condition.
Case $Res = 0 ; Condition si $Res = 0
MsgBox(0, "", "Res = 0") ; Au lieu de ceci mettez votre première boucle
$Res = 1 ; Ici je met $Res = 1 pour pouvoir aller dans l'autre case.
Case $Res = 1 ; Condition si $Res = 1
MsgBox(0, "", "Res = 1") ; Au lieu de ceci mettez votre deuxième boucle
$Res = 3 ; Ici je met $Res = 3 pour pouvoir sortir.
; Cette condition n'est là que pour traiter les cas autres que ceux traités
; précédement (Au cas ou il y aurais un cas supplémentaire).
Case Else ; Signifie autre cas (Que $Res=0 ou $Res=1)
$Res = 3 ; je met $Res = 3 pour pouvoir sortir.
EndSelect ; Fin de selection de la condition.
If $Res = 3 Then ExitLoop ; Si $Res=3, je sort de la boucle While, sinon on continue.
WEnd ; Fin de la boucle.