C - Bucles
Puede encontrar situaciones en las que un bloque de código deba ejecutarse varias veces. En general, las sentencias se ejecutan secuencialmente:la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.
Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. A continuación se muestra la forma general de una instrucción de bucle en la mayoría de los lenguajes de programación −
El lenguaje de programación C proporciona los siguientes tipos de bucles para manejar los requisitos de bucle.
Sr.No. | Tipo de bucle y descripción |
---|---|
1 | bucle while Repite una declaración o grupo de declaraciones mientras una condición dada es verdadera. Comprueba la condición antes de ejecutar el cuerpo del ciclo. |
2 | bucle for Ejecuta una secuencia de declaraciones varias veces y abrevia el código que administra la variable de bucle. |
3 | hacer...mientras bucle Es más como una instrucción while, excepto que prueba la condición al final del cuerpo del ciclo. |
4 | bucles anidados Puede usar uno o más bucles dentro de cualquier otro bucle while, for o do...while. |
Declaraciones de control de bucle
Las declaraciones de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución sale de un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen.
C admite las siguientes instrucciones de control.
Sr.No. | Declaración de control y descripción |
---|---|
1 | instrucción de ruptura Termina el bucle o cambiar sentencia y transfiere la ejecución a la sentencia que sigue inmediatamente al bucle o cambio. |
2 | continuar declaración Hace que el bucle se salte el resto de su cuerpo e inmediatamente vuelva a probar su condición antes de repetir. |
3 | goto instrucción Transfiere el control a la declaración etiquetada. |
El bucle infinito
Un ciclo se convierte en un ciclo infinito si una condición nunca se vuelve falsa. El para loop se usa tradicionalmente para este propósito. Dado que no se requiere ninguna de las tres expresiones que forman el bucle 'for', puede crear un bucle sin fin dejando la expresión condicional vacía.
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }
Cuando la expresión condicional está ausente, se supone que es verdadera. Es posible que tenga una expresión de inicialización y de incremento, pero los programadores de C suelen utilizar la construcción for(;;) para representar un bucle infinito.
NOTA − Puede terminar un ciclo infinito presionando las teclas Ctrl + C.
Lenguaje C
- Bucles bloqueados en fase
- Declaración de cambio de C#
- C# while y do...while bucle
- C# para bucle
- Declaración de interrupción de C#
- Declaración de continuación de C#
- Bucle foreach de C#
- C++ para bucle
- Declaración de interrupción de C++
- Bucles for y while de Python:declaración de enumeración, interrupción y continuación
- C - Sintaxis básica