|
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.
|