Linguaggio VB.NET ed i Cicli While e Do

Vediamo le differenze d'uso e di sintassi tra i cicli while e do, vedremo che attraverso la prima struttura non sempre viene eseguito il ciclo, mentre con la seconda almeno una volta vengono eseguite le istruzioni all'interno del ciclo.

La volta scorsa abbiamo spiegato il ciclo For, questa volta parleremo degli altri cicli. Il prossimo che vedremo è il ciclo While che occorre fino a quando è vera la condizione e possiamo in questo modo creare lo stesso programma dell’esempio dello scorso articolo, quello di contare fino a 100:

Module Corso
  Sub Main()
      Dim k As Integer = 1

      Console.WriteLine("Impariamo a contare fino a 100 ")

      While k <= 100
          Console.WriteLine(k)

           k = k + 1
      End While

      Console.ReadKey()

   End Sub

End Module

Da quello che si nota nell’esempio facciamo effettuare il ciclo While fino a quando la variabile k, che inizialmente è impostata al valore 1, non raggiunge il valore di 100 ed ad ogni ciclo incrementiamo di 1 il valore della variabile k.
Una altro ciclo è il Do che è simile al While, ma non ha la condizione:

...
Do
   Console.WriteLine(k)

   k = k + 1

   If k > 100 Then
        Exit Do
   End If

Loop
...

In questo caso dobbiamo inserire una condizione con If ed uscire con Exit Do. E’ possibile inserire la condizione anche in questo caso:

...
Console.WriteLine("Impariamo a contare fino a 100 ")
Do
   Console.WriteLine(k)

   k = k + 1

   Loop Until k <= 100
...

Come si nota esiste una variante e cioè Loop Until ( fino a quando ); possiamo anche utilizzare Loop While. La differenza tra il ciclo While ed il Do sta nel fatto che nel primo abbiamo, prima la verifica della condizione e poi viene eseguito il ciclo, mentre nel secondo la verifica avviene alla fine del ciclo, quindi con il Do almeno una volta il ciclo stesso viene eseguito. Come sempre vi ricordo che potete postare le domande al nostro forum sull’informatica sul sito di RGPSoft, azienda che si occupa di sviluppo di software gestionale di ultima generazione.

<< Lezione Precedente – Inizio CorsoLezione Successiva >>

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Modifica preferenze cookie