El break y el ciclo infinito
Ya vimos hace poco el ciclo for, y vimos que su estructura era así:
for ( inicio ; fin ; aumento )
¿Qué pasa si no ponemos ni inicio ni fin? Pues obtenemos un ciclo infinito, así:
for(;;)
¿Y cómo se detiene? Pues con un break, así:
for(;;)
{
break;
}
¿Y esto de que me sirve? Pues la idea es repetir las instrucciones hasta que el usuario quiera, es decir:
#include<stdio.h> #include<conio.h> int main() { char end=0; for(;;) { gotoxy(5,5);printf("Ya quieres salir? (y/n): ");scanf("%c",&end); if(end=='y') break; clrscr(); } }
Creo que no les había mencionado que si dentro de una condición if sólo va una instrucción no es necesario poner llaves, y también aplica con los ciclos.
Si el usuario no introduce una ‘y’, el programa nunca se detendrá. Luego vamos a ver que las propiedades de un ciclo for infinito son muy parecidas a las del ciclo while que veremos más adelante.
Enlaces a “El break y el ciclo infinito”
-
[...] dijimos en el post anterior que los ciclos infinitos for son muy parecidos a los ciclos while, pero quedó en duda cómo es un ciclo [...]
Muy buen ejemplo, gracias de nuevo.