Differenze tra le versioni di "BREAK-EXIT"

Da Gambas-it.org - Wikipedia.
Riga 1: Riga 1:
 
'''Break / Exit''': determinano l'uscita immediata da un ciclo.
 
'''Break / Exit''': determinano l'uscita immediata da un ciclo.
<BR>Il programma continua, comunque, all'<SPAN Style="text-decoration:underline">interno</span> della medesima routine, e più precisamente all'istruzione successiva al ciclo od al condizionale, dal quale è uscito.
+
<BR>Il programma continua, comunque, all'<SPAN Style="text-decoration:underline">interno</span> della medesima routine, e più precisamente all'istruzione successiva al ciclo od al condizionale, dal quale è uscito. <SUP>&#091;[[#Note|nota 1]]&#093;</sup>
  
 
Esempio:
 
Esempio:
  '''Public''' Sub Button1_Click()
+
  '''Public''' Sub Main()
 
   
 
   
 
   Dim a As Byte
 
   Dim a As Byte
Riga 10: Riga 10:
 
     If a = 55 Then
 
     If a = 55 Then
 
       Print "a = "; a
 
       Print "a = "; a
       '''<FONT color=#B22222>Break</font>'''   ''<FONT Color=#006400>'oppure: '''Exit'''''</font>
+
       <FONT color=#B22222>'''Break'''</font>  <FONT Color=gray>' ''oppure:'' '''Exit'''</font>
 
     Endif
 
     Endif
 
   Next
 
   Next
Riga 17: Riga 17:
 
   
 
   
 
  '''End'''
 
  '''End'''
 +
 +
 +
 +
=Note=
 +
[1] Se si vuole che il programma esca dal ciclo e non prosiegua con il restante codice, uscendo così proprio dalla routine, allora si dovrà usare l'istruzione "[[RETURN|Return]]" anziché "Break".

Versione delle 17:57, 9 ott 2022

Break / Exit: determinano l'uscita immediata da un ciclo.
Il programma continua, comunque, all'interno della medesima routine, e più precisamente all'istruzione successiva al ciclo od al condizionale, dal quale è uscito. [nota 1]

Esempio:

Public Sub Main()

 Dim a As Byte

 For a = 1 To 100
   If a = 55 Then
     Print "a = "; a
     Break   ' oppure: Exit
   Endif
 Next

 Print "Questa è l'istruzione successiva. "

End


Note

[1] Se si vuole che il programma esca dal ciclo e non prosiegua con il restante codice, uscendo così proprio dalla routine, allora si dovrà usare l'istruzione "Return" anziché "Break".