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 declaració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 bucles.

No Señor. Tipo de bucle y descripción
1 while loop

Repite una declaración o un grupo de declaraciones mientras una condición determinada es verdadera. Prueba la condición antes de ejecutar el cuerpo del bucle.

2 en bucle

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 declaración while, excepto que prueba la condición al final del cuerpo del bucle.

4 bucles anidados

Puede utilizar uno o más bucles dentro de cualquier otro bucle while, for o do.. while.

Declaraciones de control de bucle

Las sentencias de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución abandona un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen.

C admite las siguientes declaraciones de control.

No Señor. Declaración de control y descripción
1 declaración de ruptura

Termina el loop o switch instrucción y transfiere la ejecución a la instrucción que sigue inmediatamente al bucle o cambio.

2 Continuar declaración

Hace que el bucle omita el resto de su cuerpo e inmediatamente vuelva a probar su condición antes de reiterar.

3 declaración goto

Transfiere el control a la declaración etiquetada.

El bucle infinito

Un bucle se convierte en un bucle infinito si una condición nunca se vuelve falsa. losforloop se utiliza tradicionalmente para este propósito. Dado que no se requiere ninguna de las tres expresiones que forman el bucle 'for', puede hacer 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 asume que es verdadera. Puede tener una expresión de inicialización e incremento, pero los programadores de C usan más comúnmente la construcción for (;;) para indicar un bucle infinito.

NOTE - Puede terminar un bucle infinito presionando Ctrl + C teclas.