Differenze tra le versioni di "DO - LOOP"

Da Gambas-it.org - Wikipedia.
(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...")
 
Riga 26: Riga 26:
  
 
====Ciclo con ''Do While...Loop''====
 
====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:
+
Il ciclo composto dalle parole-chiave ''Do...Loop'' può prevedere la presenza anche della parola ''While'' accanto a ''Do'' secondo la seguente sintassi:
 
  Do <FONT Color=#B22222>While</font> ''condizione''
 
  Do <FONT Color=#B22222>While</font> ''condizione''
 
  ......
 
  ......

Versione delle 09:12, 5 mar 2017

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