logo

bucle while a C

El while Loop és un bucle controlat per entrada en llenguatge de programació C. Aquest bucle es pot utilitzar per iterar una part del codi mentre la condició donada segueixi sent certa.

Sintaxi

La sintaxi del bucle while és la següent:

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

Exemple

L'exemple següent mostra com utilitzar un bucle while en un programa C



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;> }>

embolcall de paraules css

>

gzip per a Linux
>

Sortida

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

mentre que l'estructura del bucle

El mentre que el bucle funciona seguint un enfocament de dalt a baix molt estructurat que es pot dividir en les parts següents:

    Inicialització: en aquest pas, inicialitzem el variable de bucle a alguns valor inicial. La inicialització no forma part de la sintaxi del bucle while, però és essencial quan utilitzem alguna variable a l'expressió de prova.
    Declaració condicional: aquest és un dels passos més crucials, ja que decideix si el bloc en el bucle while el codi s'executarà. El cos del bucle while s'executarà si i només el condició de prova definit a la declaració condicional és veritat.
    Cos: és el conjunt real d'instruccions que s'executaran fins que la condició especificada sigui certa. Generalment està tancat a l'interior { } tirants.
    Actualització: és una expressió que actualitzacions el valor de la variable de bucle en cada iteració. Tampoc forma part de la sintaxi, però l'hem de definir explícitament al cos del bucle.

Diagrama de flux del bucle while a C

C Bucle While

Funcionament del bucle while

Podem entendre el funcionament del bucle while mirant el diagrama de flux anterior:

    PAS 1: Quan el programa arriba per primera vegada al bucle, s'avaluarà la condició de prova.
    PAS 2A: si la condició de prova és fals, el cos del bucle es saltarà el programa continuarà.
    PAS 2B: Si l'expressió s'avalua com a vertadera, s'executarà el cos del bucle.
    PAS 3: Després d'executar el cos, el control del programa passarà al PAS 1. Aquest procés continuarà fins que l'expressió de prova sigui certa.

w infinita hile bucle

Es crea un bucle while infinit quan la condició donada és sempre certa. Els programadors el troben quan:

  • La condició de la prova és incorrecta.
  • Declaració d'actualització no present.

Exemple

C


diferència entre array i arraylist



// 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;> }>

>

>

Sortida

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

Com es veu a l'exemple anterior, el bucle continuarà fins a l'infinit perquè la variable de bucle sempre romandrà igual, donant lloc a la condició que sempre és certa.

Punts importants

  • És un bucle controlat per entrada.
  • Executa el bloc d'instruccions fins que s'acaben les condicions, un cop no es compleixin les condicions, finalitzarà.
  • El seu flux de treball és primer comprova la condició i després executa el cos. Per tant, un tipus de bucle preprovat.
  • En general, es prefereix aquest bucle per bucle quan es desconeix el nombre d'iteracions.