logo

mientras bucle en C

El mientras bucle es un bucle controlado por entrada en lenguaje de programación C. Este bucle se puede utilizar para iterar una parte del código mientras la condición dada sigue siendo verdadera.

Sintaxis

La sintaxis del bucle while es la siguiente:

 while (test expression) { // body consisting of multiple statements }>

Ejemplo

El siguiente ejemplo muestra cómo utilizar un bucle while en un programa en C.



C




cola de prioridad c ++
// C program to demonstrate while loop> #include> int> main()> {> >// Initialization of loop variable> >int> i = 0;> >// setting test expression as (i <5), means the loop> >// will execute till i is less than 5> >while> (i <5) {> >// loop statements> >printf>(>'techcodeview.com '>);> >// updating the loop variable> >i++;> >}> >return> 0;> }>

>

>

Producción

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

mientras estructura de bucle

El mientras el bucle funciona por siguiendo un enfoque de arriba hacia abajo muy estructurado que se puede dividir en las siguientes partes:

    Inicialización: en este paso, inicializamos el variable de bucle Para algo valor inicial. La inicialización no forma parte de la sintaxis del bucle while, pero es esencial cuando utilizamos alguna variable en la expresión de prueba.
    Declaración condicional: este es uno de los pasos más cruciales, ya que decide si el bloque en el bucle while El código se ejecutará. El cuerpo del bucle while se ejecutará si y sólo condición de prueba definido en la declaración condicional es verdadero.
    Cuerpo: es el conjunto real de declaraciones que se ejecutarán hasta que la condición especificada sea verdadera. Generalmente está encerrado en el interior. { } llaves.
    Actualización: Es una expresión que actualizaciones el valor de la variable de bucle en cada iteración. Tampoco forma parte de la sintaxis, pero debemos definirlo explícitamente en el cuerpo del bucle.

Diagrama de flujo del bucle while en C

C mientras bucle

Funcionamiento del bucle while

Podemos entender el funcionamiento del bucle while observando el diagrama de flujo anterior:

    PASO 1: Cuando el programa llega por primera vez al bucle, se evaluará la condición de prueba.
    PASO 2A: Si la condición de prueba es FALSO, Se omitirá el cuerpo del bucle y el programa continuará.
    PASO 2B: Si la expresión se evalúa como verdadera, se ejecutará el cuerpo del bucle.
    PASO 3: Después de ejecutar el cuerpo, el control del programa irá al PASO 1. Este proceso continuará hasta que la expresión de prueba sea verdadera.

Infinito w mientras bucle

Se crea un bucle while infinito cuando la condición dada siempre es verdadera. Los programadores lo encuentran cuando:

  • La condición de prueba es incorrecta.
  • Declaración de actualización no presente.

Ejemplo

C

números abc


serie de fibonacci en java



// C program to demonstrate an infinite while loop> #include> int> main()> {> >// Initialization> >int> gfg1 = 1;> >int> gfg2 = 1;> >// 'gfg1' is the Check/Test statement, which means that> >// the while loop will iterate till the conditions> >// satiate> >while> (gfg1 <10) {> >// 'gfg2' is the body statements> >gfg2 = gfg2 + 1;> >printf>(>'techcodeview.com to Infinity'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }>

>

>

Producción

techcodeview.com to Infinity techcodeview.com to Infinity techcodeview.com to Infinity .........................>

Como se ve en el ejemplo anterior, el bucle continuará hasta el infinito porque la variable del bucle siempre permanecerá igual, lo que dará como resultado la condición que siempre es verdadera.

Puntos importantes

  • Es un circuito controlado por entrada.
  • Ejecuta el bloque de declaraciones hasta que se cumplan las condiciones; una vez que no se cumplan las condiciones, finalizará.
  • Su flujo de trabajo es Primero verifica la condición y luego ejecuta el cuerpo. De ahí un tipo de bucle previamente probado.
  • Generalmente se prefiere este bucle a en bucle cuando se desconoce el número de iteraciones.