Salir de un bucle infinito en su programa en lenguaje c

Cuando usted entra en bucles de programación en el lenguaje C, que descubre las alegrías y temores de sin fin, o infinito, bucles. Estos lazos continúan para siempre, ya sea porque el programador olvidó incluir una manera de salir del bucle o la condición de salida se acaba nunca conoció. De cualquier manera, los bucles sin fin son un dolor.

Video: Programación en C - CICLO WHILE

Pero a veces un programa en C contiene un bucle sin fin a propósito. Este tipo de construcción puede parecer extraño, pero la base de muchos programas modernos es que se sientan y giro mientras esperan a que pase algo. El bucle puede tener este aspecto:

para (-) {check_Keyboard () - check_Mouse () - check_Events () - check_System () -}

Tenga en cuenta que las condiciones dentro de los paréntesis después de la para se echa en falta la palabra clave, lo cual está bien. El resultado es un bucle sin fin en el que las declaraciones se comprueban varias veces, una tras otra: El programa está en busca de la actividad en alguna parte. Cuando se encuentra la actividad, el programa se va y hace algo interesante. Pero la mayor parte del tiempo, el programa sólo se sienta en este tipo de bucle, esperando que algo suceda. (El procesador típica palabra puede realizar miles de estos bucles, ya que espera entre las pulsaciones del teclado a medida que escribe.)

Introduce este código fuente y guardarlo en el disco. A continuación, compilar y ejecutar el programa:

# include int main () {char ch-puts ("programa de mecanografía")-pone("El tipo de distancia:") -para (-) {ch = getchar () -} return (0) -}

Sí, puede escribir. Y se puede ver el texto en la pantalla. Pero, ¿cómo dejar?

Para parar, hay que romper el bucle sin fin, que se puede hacer pulsando Ctrl + C. Pero esa no es la forma en que desea que sus programas funcionen. En su lugar, una condición de salida se debe definir para el bucle, que es donde el descanso palabra clave entra en juego.

Los desarrolladores del lenguaje C sabían que, en algunos casos, un bucle debe ser roto en base a condiciones que no se podía predecir o la creación dentro de la para declaración. Así, en su sabiduría, se presentó el descanso palabra clave.

Qué descanso hace es dejar de fumar de inmediato un lazo (loop cualquier lenguaje C, no sólo para bucles). Cuando el equipo se ve descanso, simplemente asume que el bucle está hecho y continúa como si se cumple la condición de que termina el bucle:

# include int main () {char ch-puts ("programa de mecanografía")-pone("Tipo de prensa de distancia- `~` para dejar de fumar:") -para (-) {ch = getchar () - Si (CH == `~`) {break -}} return (0) -}

Ahora una condición de salida se define. los Si comparación en la línea 12 comprueba para ver si se introduce un (tilde) carácter ~. Si es así, el bucle se detiene por la descanso declaración.

Video: Programación en C - CICLO DO WHILE

Cambiar el código fuente para que coincida con lo que se acaba de muestra. Compilar y ejecutar. Ahora, se puede detener el programa escribiendo el carácter ~.

Tenga en cuenta que la Si declaración también se puede escribir sin los apoyos:

Si (CH == `~`) Break

Esta línea puede ser un poco más fácil de leer que el uso de llaves.

Artículos Relacionados