Um trecho de palestra com um mentor como parte do curso Codegym University. Inscreva-se no curso completo.


"Quero falar sobre mais um loop. O loop for . É apenas outra maneira de expressar um loop while, apenas mais compacto e conveniente (para programadores). Aqui estão alguns exemplos:"

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

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

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

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

"Eh?"

"Esses loops são equivalentes. Um loop while contém uma única condição entre parênteses, mas há três elementos em uma instrução de loop for. Mas o compilador transforma um loop for em um loop while equivalente. "

"A primeira expressão em um loop for ( destacada em verde ) é executada uma vez antes do início do loop."

" A segunda expressão é avaliada todas as vezes antes que o corpo do loop seja executado. Isso é como a condição em um loop while."

" A terceira expressão é avaliada após cada execução do corpo do loop."

"Por que precisamos de mais um loop? Tudo fica perfeitamente claro com o loop while ."

" É para conveniência dos programadores. Loops são muito comuns na programação. É útil ter uma única linha contendo informações sobre o valor inicial do contador de loop, a condição de término e a expressão de incremento."