Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ho cercato su google spiegazione sui vari cicli ma è tutto altamente tecnico con solo sintassi io vorrei degli esempi con spiegazione. Grazie in anticipo e scuso il disturbo.
()
Newbie
Messaggi: Iscritto:
Postato alle 18:34
Martedì, 16/08/2011
I cicli che hai citato continuano ad eseguire una serie di istruzioni sinché è una determinata condizione restituisce True, in pratica stai dicendo al compilatore:
"Fai questo mentre [condizione] è vera".
While Wend\Loop (che tu metta Wend o Loop non cambia)
Codice sorgente - presumibilmente VB.NET
Dim i AsInteger'ricorda che il valore iniziale è 0
While i < 3'ripete il ciclo mentre i è minore di 3, in altri termini sinché è maggiore o uguale a 3
MsgBox"Messaggio numero "& i
i = i +1'incrementa la variabile, altrimenti continuerebbe all'infinito
Wend'chiude il ciclo e rinizia da While i < 3
MsgBox"While terminato"
Come puoi notare la variabile i viene controllata all'inizio di While, se i < 3 è True allora si esegue quello che c'è dentro il ciclo, sennò si va avanti.
Do Loop in realtà esegue un ciclo infinito, ma è possibile specificare una condizione di fine usando While che può essere posto dopo Do o dopo Loop.
Ci sono però delle differenze.
Codice sorgente - presumibilmente VB.NET
Dim i AsInteger
i =3'imposta i a 3
Do'inizia il ciclo sempre e comunque
MsgBox"Hello World"
LoopWhile i < 3'se i < 3 esce e stampa "Do terminato", altrimenti rinizia
MsgBox"Do terminato"
Questo codice stampa "Hello World" solo una volta, se avessi messo While dopo il Do non l'avrebbe proprio fatto, perché avrebbe controllato il valore di i già dall'inizio.
Nel caso ti servisse interrompere un ciclo dall'interno, dovresti usare Exit While o Exit Loop, a seconda del contesto.
Era un thread del 2011 ... a che cav... serve rispondere 5 anni dopo???
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.