ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Basi | Espressioni | Comandi | Classi | Ereditarieta | Eccezioni | Thread | Utilita | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Comandi
Comandi
if
switch
fall-through
while
do-while
for
interruzioni
label
return
eccezioni
Stringhe/Array
Array
Caratteristiche
Creazione
Stringhe

<<< while >>>

Questo comando è uno dei più semplici ma anche uno dei più importanti. Il ciclo, dopo l'if, è il costrutto fondamentale della programmazione strutturata. Java ha anche costrutti per la programmazione orientata agli oggetti che vedremo dopo, ma in questo momento ci limitiamo al sottinsiene di programmazione strutturata del linguaggio.

Comando di ciclo while
while(<condizione>) 
  <comando>

Si tratta di un comando composto, come if, per cui nel corpo del comando deve esserci un singolo comando. Al solito, questo singolo comando può essere in realtà molti comandi, a patto che vengano raggruppati in un blocco usando le graffe.

La condizione deve essere una espressione boolena

Anche il while ha la restrizione sul tipo dell'espressione di controllo: deve essere booleana. Non intera, e nemmeno in virgola mobile, ne tantomeno un oggetto. Deve risultare vera o falsa.

Il comando viene eseguito finchè è vera la condizione

La logica del while è che si valuta l'espressione booleana, e a quel punto si esegue il comando. A questo punto si rivaluta l'espressione booleana e si riesegue il comando. A meno che non si volgia effettivamnte che il ciclo sia infinito (caso che può succedere) presumbibilmente il comando eseguito farà qualcosa che, preso o tardi farà si che l'espressione diventi falsa.

il comando può anche essere eseguito 0 volte

Notare attentamente che l'espressione del while viene subito calcolata. Se risulta immediatamente farla, il discorso si chiude subito lì: infatti è possibile che il comando del while non viene mai eseguito.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com