DO - LOOP

Da Gambas-it.org - Wikipedia.
Versione del 5 mar 2017 alle 09:00 di Vuott (Discussione | contributi) (Creata pagina con "Il ciclo '''Do...Loop''', la cui sintassi è: Do ...... Loop genera un ciclo infinito. Pertanto, per uscire dal ciclo, è necessario porre una istruzione decisionale di co...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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, con la sintassi che segue:

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