RECOMENDACIONES
Antes de que entres a este tutorial es necesario que ya tengas conocimientos del lenguaje de programación C y que sepas utilizar la Linea de comandos.
En pocas palabras, ya debiste haber tomado los cursos de:
Fundamentos de programación
Fundamentos de ingeniería de software
Introducción a la linea de comandos
Programación estructurada
Si no has tomado estos cursos vas a odiar este tutorial porque no vas a entender que estoy haciendo.
INTRODUCCION
Yo ya tome el curso de Introducción al lenguaje C y no nos enseñan nada relacionado a las sentencias de control break y continue, que son muy útiles para la programación en general.
Es por esa razón que voy a hacer este tutorial.
SENTENCIA DE CONTROL BREAK
La sentencia de control break provoca la salida del bucle en el cual se encuentra y la ejecución de la sentencia que se encuentra al final del bucle.
A continuación un ejemplo:
int x;for(x=0;x<10;x++)
{
for(;;)if (getc(stdin)==‘\x1B’)
break;
printf(“Salí del bucle infinito, el valor de x es: %d\n”,x);
}
En pocas palabras, podría decirse que break sirve para salir de bucles infinitos.
SENTENCIA DE CONTROL CONTINUE
Esta otra sentencia es la que yo considero muy importante y valiosa, ya que lo único que hace es que se continue con el proceso que se esta llevando.
Puede que esto suene muy irrelevante, pero se puede utilizar de maneras muy creativas.
Por ejemplo, en el siguiente ejemplo se van a pintar por pantalla todos los números pares del 1 al 100 de una forma en la cual no se pudiera haber hecho son la sentencia continue
#includeint main(){
int option;
printf("Se van a imprimir todos los numeros pares del 1 al 100 \n");
printf("Presiona 1 si quieres continuar o 0 si quieres salir: ");
scanf("%i", &option);if(option){
int x;for(x = 1; x <= 100; x++){if(x%2)
continue;
printf("%i \n", x);
}
} elseif(option != 1 && option != 0){
printf("Numero no valido, intentelo de nuevo");
main();
}
return0;
}
Definitivamente en un examen técnico para encontrar un trabajo esto dejaría a tus futuros jefes con el ojo cuadrado, no solo porque casi nadie usa continue, sino porque es una manera elegante de resolver los problemas en programación.
Te recomiendo que pruebes esto en tu IDE preferido o en tu consola linux