Fragmento de una conferencia con un mentor como parte del curso de Codegym University. Inscríbete al curso completo.
"Quiero contarles sobre un ciclo más. El ciclo for . Es solo otra forma de expresar un ciclo while, solo que más compacto y conveniente (para programadores). Aquí hay algunos ejemplos:"
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?"
"Estos bucles son equivalentes. Un bucle while contiene una sola condición entre paréntesis, pero hay tres elementos en una instrucción de bucle for. Pero el compilador convierte un bucle for en un bucle while equivalente " .
"La primera expresión en un ciclo for ( resaltada en verde ) se ejecuta una vez antes de que comience el ciclo".
" La segunda expresión se evalúa cada vez antes de que se ejecute el cuerpo del ciclo. Esto es como la condición en un ciclo while".
" La tercera expresión se evalúa después de cada ejecución del cuerpo del ciclo".
"¿Por qué necesitamos un ciclo más? Todo está perfectamente claro con el ciclo while ".
" Es para comodidad de los programadores. Los bucles son muy comunes en la programación. Es útil tener una sola línea que contenga información sobre el valor inicial del contador de bucles, la condición de terminación y la expresión de incremento".
GO TO FULL VERSION