DO - LOOP

Da Gambas-it.org - Wikipedia.

Il ciclo Do...Loop, la cui sintassi è:

Do
......
Loop

genera un ciclo infinito.

Pertanto, per uscire dal ciclo, è necessario porre una istruzione decisionale di controllo, come ad esempio If, unitamente al comando Break. Al verificarsi di una data condizione, viene richiamata l'istruzione Break che consente così l'uscita in quella riga dal ciclo.


Mostriamo un esempio:

Public Sub Main()

Dim i As Integer

 Do
   Print i
   If i = 10 Then Break   ' Se "i" è uguale a 10, allora si esce dal ciclo
   Inc i
 Loop
 
 Print i
 
End

E' ovvio che ai fini del funzionamento in sé del ciclo generato da Do...Loop non è necessaria la riga di controllo con If ed il comando Break, essendo utili questi solo - come già detto - qualora si intenda, al verificarsi di una determinata condizione, interrompere il ciclo uscendone.


Ciclo con Do While...Loop

Il ciclo composto dalle parole-chiave Do...Loop può prevedere la presenza anche della parola While accanto a Do secondo la seguente sintassi:

Do While condizione
......
Loop

In tal caso il comportamente del ciclo è equivalente a quello della struttura While...Wend, ossia finché la condizione è vera il ciclo viene compiuto.


Mostriamo un esempio:

Public Sub Main()

Dim i As Integer

 Do While i < 10   ' Se "i" è minore di 10, allora si effettua il ciclo
   Print i
   Inc i
 Loop
 
  Print i
  
End