Utilisation de exit

Bonjour
Je me pose une question sur exit
https://documentation.xojo.com/api/code_execution/exit.html

et plus particulierement sur

Exit [ sub ][ Function ]

Savez vous a quoi cela corespond
Bon apm

C’est pour sortir d’une boucle.

woui ! while / do loop / for
Je sais utiliser exit sans parametre mais la derniere syntaxe m interroge.

Oui effectivement, je ne connaissais pas ces paramètres optionnels.
Le plus simple est peut-être de faire quelques tests…

J ai essayé

for
exit uneFonction
next

Code uneFonction

return true

J ai une erreur de compilation

Si vous avez un code de ce genre:

Sub MaMéthode()
  do
    exit sub
  loop
  MessageBox "N'arrivera jamais."
End Sub

Exit sub fera sortir l’exécution de “MaMéthode” (pour continuer la ligne suivante de la procédure qui l’avait appelée).

1 Like

Merci pour la reponse mais cela fait la meme chose que exit.

Relis la page de référence (Exit), pus particulièrement les exemples et tu comprendras; par exemple:

For i = 0 To 255
For j = 0 To 255
If myArray(i, j) = 23 Then
Exit For i
End If
Next
Next

Il est écrit que tu sortiras des deux boucles avec Exit i…

Donc, Exit sort de j, mais Exit i sort des deux boucles… (pas essayé).

1 Like

Non, justement.

Avec exit sub:

Sub MaMéthode()
  do
    exit sub
  loop
  MessageBox "N'arrivera jamais."
End Sub

Le code entre dans MaMéthode, commence la boucle “do” et sort de MaMéthode.

Avec exit:

Sub MaMéthode()
  do
    exit
  loop
  MessageBox "Arrivera."
End Sub

Le code entre dans MaMéthode, commence la boucle “do”, sort de la boucle “Do” (on est donc désormais après “loop”), affiche la boîte de dialogue et sort de MaMéthode.

Voyez la différence.

Merci beaucoup Emile d’avoir pris un peu de ton temps pour m inviter a lire la documentation et de recopier dans le present la methode de la dite documentation
Moi je t invite a lire plus attentivement les questions posées.