Cómo crear bucles sin fin en la programación c

Cuidado con el bucle sin fin! Cuando un programa C entra en un bucle sin fin, o bien se arroja de salida y otra vez sin fin o que se encuentra allí apretado y no hace nada. Bueno, se está haciendo lo que usted pidió que hacer, que es para sentarse y girar para siempre.

A veces, esta configuración se hace a propósito, pero sobre todo se sucede debido a un error de programación. Y con los bucles manera en que se establecieron en C, es fácil involuntariamente bucle indefinidamente.

Una forma común de hacer un bucle sin fin ilustra un bucle sin fin común, que es un error de programación, no es un error de sintaxis.

Una forma común para hacer un bucle sin fin

# include int main () {int x-para (x = 0-x = 10-x = x + 1) {puts ("¿Que estas mirando?") -} return (0) -}

El problema con el código de una manera común de hacer un bucle sin fin es que la condición de salida de la declaración es siempre verdad: x = 10. Leer de nuevo si no se captura la primera vez, o simplemente hace ejercicio 9-18.

Ejercicio 1: Escriba el código fuente de una forma común de hacer un bucle sin fin. Guardar, construir y ejecutar.

El compilador puede advertirle acerca de la condición TRUE constante en la sentencia for. Code :: Blocks debería hacer eso, y cualquier otro compilador, si su incrementado las de comprobación de errores. De lo contrario, el programa se compila y se ejecuta - infinitamente.

  • Para salir de un bucle sin fin, pulse Ctrl + C en el teclado. Este truco sólo funciona para los programas de la consola, y no siempre funciona. Si no es así, tiene que matar el proceso fuera de control.

  • El bucle sin fin también se denominan bucles infinitos.

Cómo bucle sin fin, pero a propósito

De vez en cuando, un programa necesita un bucle sin fin. Por ejemplo, un microcontrolador puede cargar un programa que se ejecuta siempre que el dispositivo está encendido. Cuando se configura un bucle tal propósito en C, uno de los dos estados se utiliza:

para(--)

Lea esta declaración como “para siempre”. Con artículos en los paréntesis, pero aún con los requeridos dos puntos y comas, el bucle se repite eternamente - incluso después de que las vacas vuelvan a casa. Aquí está el bucle while equivalente:

Video: 31. Programación en C - Ciclos o Bucles - Ejercicio múltiplos de 3

mientras que (1)

El valor en los paréntesis no necesariamente tiene que ser de 1 cualquier obra Verdadero o valor distinto de cero. Cuando el bucle sin fin es el propósito, sin embargo, la mayoría de los programadores establece el valor en 1 simplemente para auto-documento que saben lo que pasa.

Cómo salir de un bucle

Cualquier lazo puede ser terminado al instante - incluyendo bucles sin fin - mediante el uso de una sentencia break dentro de grupo de repetición del bucle de declaraciones. Cuando se encuentra ruptura, de enlace paradas y la ejecución del programa continúa con el siguiente comunicado después de corchete final del bucle. ¡Sácame de aquí! demuestra el proceso.

¡SÁCAME DE AQUÍ!

#include int main () {int count-count = 0-while (1) {printf ("%re, ", Count) -count = count + 1-Si (recuento gt; 50) Break-} putchar ( `n`) - retorno (0) -}

El bucle while en la línea 8 está configurado para seguir para siempre, pero el caso de prueba en la línea 12 puede detenerlo: Cuando el valor del contador es mayor que 50, se ejecuta la instrucción break (consulte la línea 13) y las paradas de bucle.

ejercicio 2: Generar y ejecutar un nuevo proyecto utilizando el código fuente de la sácame de aquí!

ejercicio 3: Reescribir el código fuente de la sácame de aquí! de modo que un sin fin para el bucle se utiliza en lugar de un sin fin mientras bucle.

No es necesario para construir un bucle sin fin de utilizar la sentencia break. Puede salir de cualquier bucle. Cuando lo haga, la ejecución continúa con la primera declaración después de corchete final del bucle.

¿Cómo se puede atornillar un bucle con C

Hay dos formas comunes a desordenar un bucle. Estos lugares difíciles surgen para principiantes y profesionales por igual. La única manera de evitar estas manchas es mantener un buen ojo para que pueda manchar ‘em rápida.

La primera goof-up es especificar una condición que nunca puede ser Met- por ejemplo:

para (x = 1-x == 10-x = x + 1)

En la línea precedente, la condición de salida es falsa antes de que el bucle gira una vez, por lo que el bucle nunca se ejecuta. Este error es casi tan insidiosa como el uso de un operador de asignación (un solo signo igual) en lugar de la “es igual a” operador (como se acaba de muestra).

Otro error común es colocar mal el punto y coma, como en

para (x = 1-XLT; 14-x = x + 1) - {puts ( “cirugía de hombro Dolor”) -}

Debido a que la primera línea, la sentencia for, termina en un punto y coma, el compilador cree que la línea es todo el bucle. El código vacío repite 13 veces, que es lo que dicta la sentencia for. La declaración pone () se ejecuta entonces una vez.

Esos puntos y comas sin escrúpulos puede ser frustrante!

El problema es peor con bucles while porque la estructura do-while requiere un punto y coma después de la final, mientras comunicado. De hecho, olvidando que coma en particular es también una fuente de dolor. Para un bucle while tradicional, usted no hace esto:

while (XLT; 14) - {puts ( “cirugía de hombro Dolor”) -}

Lo seriamente estúpida acerca de estos errores coma es que el compilador no cogerlos. Se cree que su intención es tener un bucle sin declaraciones. Tal cosa es posible.

UN PARA BUCLE SIN CUERPO

#include int main () {int x-para (x = 0-XLT; 10-x = x + 1, printf ("% dn", X)) - retorno (0) -}

En el ejemplo mostrado en A Fo Bucle sin cuerpo, el punto y coma se coloca en la línea después de la instrucción for (refiérase a la línea 8 en una Fo Bucle sin cuerpo). Eso demuestra la intención deliberada.

Se puede ver que dos elementos se colocan en el paréntesis de la declaración, ambos separados por una coma. Eso es perfectamente legal, y funciona, aunque no es muy legible.

ejercicio 4: Escriba el código fuente de la A Fo Bucle sin cuerpo en su editor. Generar y ejecutar.

Video: Programación en C - primer programa en c(suma de 2 numeros)

Aunque puede cargar elementos en una de paréntesis de los estados, es raro y definitivamente no es recomendable, por el bien de la legibilidad.

Artículos Relacionados