Un frammento di lezione con un mentore come parte del corso Codegym University. Iscriviti al corso completo.


"Voglio parlarti di un altro ciclo. Il ciclo for . È solo un altro modo per esprimere un ciclo while, solo più compatto e conveniente (per i programmatori). Ecco alcuni esempi:"

Mentre
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
per

for (int i = 3; i >= 0; i--) { System.out.println(i); }
Mentre
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
per

for (int i = 0; i < 3; i++) { System.out.println(i); }
Mentre
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
per

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("exit"); }
Mentre
while (true)
    System.out.println("C");
per
for (; true; )
    System.out.println("C");
Mentre
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}
per
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}

"Eh?"

"Questi cicli sono equivalenti. Un ciclo while contiene una singola condizione tra parentesi, ma ci sono tre elementi in un'istruzione del ciclo for. Ma il compilatore trasforma un ciclo for in un ciclo while equivalente . "

"La prima espressione in un ciclo for ( evidenziata in verde ) viene eseguita una volta prima dell'inizio del ciclo."

" La seconda espressione viene valutata ogni volta prima che il corpo del ciclo venga eseguito. È come la condizione in un ciclo while."

" La terza espressione viene valutata dopo ogni esecuzione del corpo del ciclo."

"Perché abbiamo bisogno di un altro ciclo? Tutto è perfettamente chiaro con il ciclo while ."

" È per comodità dei programmatori. I cicli sono molto comuni nella programmazione. È utile che una singola riga contenga informazioni sul valore iniziale del contatore del ciclo, la condizione di terminazione e l'espressione di incremento."