Describa brevemente la diferencia entre la declaración de interrupción y la declaración de continuación en lenguaje C.
La declaración break se usa comúnmente en bucles y declaraciones de cambio. Cuando se usa break en una declaración de cambio, el programa puede saltar del interruptor y ejecutar la declaración después del cambio, si no hay una declaración de interrupción, se convertirá en un bucle infinito y no podrá salir;
Cuando la instrucción break se utiliza en una instrucción de bucle do- while, for, while, permite al programa terminar el bucle y ejecutar la instrucción después del bucle. Por lo general, la instrucción break siempre está asociada con la instrucción. if declaración, es decir, cuando la condición Cuando se cumpla, saldrá del bucle.
Ejemplo:
#include
lt; stdio.hgt
int
main(void) {
int
i=0
char
c
mientras(1) {
/*Establecer bucle*/
c='\0';
/*Asignar valor inicial a la variable*/
mientras ( c!=13amp;amp;c!=27){
/* El teclado recibe caracteres hasta que se presiona la tecla Enter o Esc*/
c=getch();
printf("c\n",
c);
}
if(c==27)
break;
/* Si se presiona la tecla Esc, confirma la salida del bucle
i;
es
d\n",
i);
}
printf("El
end");
return
0;
}
Nota:
declaración break No aplicable a declaraciones condicionales if-else;
En bucles de varios niveles, la declaración break solo salta un nivel hacia afuera.
Declaración continuar
El propósito de la declaración continuar es forzar la ejecución del siguiente bucle omitiendo las declaraciones restantes en el cuerpo del bucle. La instrucción continue se usa solo en bucles for, while, do- while y otros, y a menudo se usa con sentencias condicionales if-else para omitir las sentencias restantes no ejecutadas en el cuerpo del bucle actual (declaraciones restantes del bucle actual). (Porque no es necesario ejecutar estas declaraciones en este caso).
Comparar pausa y continuar.
Usar while:
while(expresión 1){
......
if(expresión 2) p> p>
descanso;
}
Uso de continuar:
mientras( expresión 1 ){
......
si(expresión 2)
continuar;
..... .
}
#include
lt;stdio.hgt;
int
main(void) {
char
c;
while(c!=13){
/* Si no es un carácter de retorno de carro , bucle p>
c=getch();
if(c==0X1B)
continuar;
/*Si el Esc la clave no se genera, entonces siguiente bucle
printf("c\n",
c);
}
return
0;
}