Differenze tra le versioni di "CONTINUE"

Da Gambas-it.org - Wikipedia.
Riga 11: Riga 11:
 
    
 
    
 
  <FONT Color=darkgreen><B>Next</b></font>
 
  <FONT Color=darkgreen><B>Next</b></font>
Nell'esempio precedente <SPAN Style="text-decoration:underline">se</span> il valore della variabile "i" è uguale a 5, allora il controllo del ciclo torna alla sua riga iniziale, saltando così la riga di comando contenente l'istruzione "Print". Da lì quindi il ciclo "For...Next" procederà regolarmente ovviamente con il naturale incremento della variabile "i" al valore 6 e così via.
+
Nell'esempio precedente <SPAN Style="text-decoration:underline">se</span> il valore della variabile "i" è uguale a 5, allora il controllo del ciclo torna alla sua riga iniziale, saltando così la riga di comando contenente l'istruzione "Print". Da lì quindi il ciclo "For...Next" procederà regolarmente ovviamente con il naturale incremento della variabile "i" al valore 6 e così via sino a 10.

Versione delle 10:30, 5 set 2020

L'istruzione Continue è sempre posta all'interno di un ciclo ed è conseguenza verificatasi di un'istruzione condizionale:

If condizione Then Continue

Continue impedisce che la procedura - per il giro corrente del ciclo - continui oltre tale istruzione, riportando semplicemente il controllo alla testa del ciclo.
Il ciclo pertanto continua dalla sua riga di comando iniziale appunto, ma ogni eventuale incremento, già avvenuto, della variabile oggetto della condizione di ciclo non viene modificato.
Rispetto all'istruzione "Break" l'istruzione "Continue", dunque, non determina l'uscita immediata dal ciclo.

For i = 0 To 10 ← ← ← ← ← ↖
                            ↑
 If i == 5 Then Continue → ➚
 
 Print i
 
Next

Nell'esempio precedente se il valore della variabile "i" è uguale a 5, allora il controllo del ciclo torna alla sua riga iniziale, saltando così la riga di comando contenente l'istruzione "Print". Da lì quindi il ciclo "For...Next" procederà regolarmente ovviamente con il naturale incremento della variabile "i" al valore 6 e così via sino a 10.