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:"
int i = 3;
while (i >= 0)
{
System.out.println(i);
i--;
}
for (int i = 3; i >= 0; i--)
{
System.out.println(i);
}
int i = 0;
while (i < 3)
{
System.out.println(i);
i++;
}
for (int i = 0; i < 3; i++)
{
System.out.println(i);
}
boolean isExit = false;
while (!isExit)
{
String s = buffer.readLine();
isExit = s.equals("exit");
}
for (boolean isExit = false; !isExit; )
{
String s = buffer.readLine();
isExit = s.equals("exit");
}
while (true)
System.out.println("C");
for (; true; )
System.out.println("C");
while (true)
{
String s = buffer.readLine();
if (s.equals("exit"))
break;
}
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."
GO TO FULL VERSION