Estructura de bucle en Programación en C

Estructura de bucle en Programación en C

Tipos de bucles en C

Según la posición de una instrucción de control en un programa, los bucles en C se clasifican en dos tipos:

1. Bucle controlado por entrada

2. Salir del bucle controlado

En un bucle controlado por entrada, una condición se comprueba antes de ejecutar el cuerpo de un bucle. También se denomina bucle de verificación previa.

En un bucle controlado de salida , se comprueba una condición después de ejecutar el cuerpo de un bucle. También se denomina ciclo de verificación posterior.

Las condiciones de control deben estar bien definidas y especificadas, de lo contrario el bucle se ejecutará un número infinito de veces. El bucle que no deja de ejecutarse y procesa las sentencias varias veces se denomina bucle infinito. . Un bucle infinito también se denomina "bucle sin fin .” Las siguientes son algunas características de un ciclo infinito:

1. No se especifica ninguna condición de terminación.

2. Las condiciones especificadas nunca se cumplen.

La condición especificada determina si ejecutar o no el cuerpo del ciclo.

El lenguaje de programación 'C' nos proporciona tres tipos de construcciones de bucle:

1. El bucle for

2. El ciclo while

3. El bucle do-while

(1). bucle for.

Los bucles se utilizan para repetir un bloque de código.

Sintaxis de bucle for:

 for (init; condition; increment)
 {
    // block of statement.
 }

Ejemplo:


#include <stdio.h>

int main()
{
    int i;

    for(i = 0; i < 10 ; i++)
    {
        printf("%d ",i);
    }
    return 0;
}

Salida:

 1 2 3 4 5 6 7 8 9 10

Explicación:

iniciar – Inicializa la variable al comienzo del ciclo a algún valor. Este valor es el punto de inicio del ciclo.

condición – Decide si el ciclo continuará ejecutándose o no. Mientras esta condición sea verdadera, el ciclo continuará ejecutándose.

incremento – La parte del bucle que cambia el valor de la variable creada en la parte de declaración de variables del bucle. La declaración de incremento es la parte del ciclo que finalmente detendrá la ejecución del ciclo.

(2).Bucle mientras.

mientras La declaración de bucle en el lenguaje de programación C ejecuta repetidamente una declaración de destino siempre que una condición dada sea verdadera.

Sintaxis :


while( condition )
{
    statement(s);
}

Ejemplo:


#include <stdio.h>
int main ()
{
    // local variable definition
    int a = 1;

    // while loop execution
    while( a < 5 )
    {
        //loops comes inside this body, until condition is true
        printf("Value of a: %d\n", a);
        a++;
    }

    return 0;
}

Salida:

 Value of a: 1
 Value of a: 2
 Value of a: 3
 Value of a: 4

(3).hacer-mientras-bucle.

Un hacer mientras loop es similar a un ciclo while, excepto que se garantiza que un ciclo do-while se ejecutará al menos una vez. La expresión condicional aparece al final del ciclo, por lo que las declaraciones en el ciclo se ejecutan una vez antes de que se pruebe la condición.

Sintaxis :


do
{
    statement(s);
} while( condition );

Ejemplo:


#include <stdio.h>
int main ()
{
    // declared local operand (variable)
    int a = 1;

    // do-while loop
    do
    {
        printf("value of a: %d\n", a);
        a = a + 1;
    } while( a < 5 );

    return 0;
}

Salida:

 value of a: 1
 value of a: 2
 value of a: 3
 value of a: 4

Un ejemplo más donde la condición es falsa:


#include <stdio.h>
int main ()
{
    // declared local operand (variable)
    int a = 1;

    //here, Condition is false. a is not equals to zero
    do
    {
        printf("value of a: %d\n", a);
        a = a + 1;
    } while( a == 0 );

    return 0;
}

Salida:

 value of a: 1

Espero que te sea útil.