Com utilitzar el bucle while en C++

Com Utilitzar El Bucle While En C



El bucle while és un dels tipus de bucle més utilitzats en el llenguatge de programació C++ a causa de la seva àmplia gamma d'aplicacions. El bucle while pot repetir un determinat codi diverses vegades fins que es compleix una condició d'interrupció. Aquest article cobreix la sintaxi i exemples d'ús d'un bucle while en C++.

Taula de continguts:

Què és while Loop en C++

Un bucle while és una estructura de control que continuarà executant-se mentre la condició s'avaluï com a vertadera, i s'aturarà quan la condició sigui falsa. És útil en els casos en què es vol repetir una determinada tasca fins que es compleixi una condició específica.







Per exemple , podeu utilitzar un bucle while per imprimir números de l'1 al 10 o calcular el factorial d'un nombre determinat.



Sintaxi del bucle while

La sintaxi bàsica d'un bucle while en C++ és la següent:



mentre ( condició ) {

// codi a executar

}

El codi dins de les claus s'executarà repetidament sempre que la condició sigui certa. La condició es comprovarà cada vegada que s'executi el bucle.





Com utilitzar el bucle while en C++

Un dels exemples més comuns de bucles while compta des d'un punt inicial fins a un punt final. Per exemple, el codi següent comptarà de l'1 al 10:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int i = 1 ; // inicialitza la variable del comptador a 1



// bucle mentre la variable del comptador és menor o igual a 10

mentre ( i <= 10 ) {

cout << i << endl ; // dóna sortida al valor actual de la variable comptador

i ++; // incrementa la variable del comptador

}

tornar 0 ;

}

Aquest codi mostra com utilitzar un bucle while en C++. El programa inicialitza una variable de comptador i a 1 i després executa un bucle while que continuarà executant-se fins al i esdevé superior a 10.



Dins del bucle while, el valor actual de la variable del comptador s'imprimeix a la consola mitjançant l' cout sentència, seguida d'un salt de línia utilitzant endl . A continuació, la variable del comptador s'incrementa en 1 utilitzant el botó i++ declaració.

El bucle continua executant-se fins a la variable comptador i arriba a un valor d'11, moment en què es surt del bucle while i el programa finalitza amb un valor de retorn de 0.

  Descripció de la forma generada automàticament amb una confiança mitjana

Bucle while anidat en C++

Els bucles while també ho poden ser niat , el que significa que podeu tenir un bucle while dins d'un altre bucle while. Això és útil en els casos en què necessiteu realitzar una tasca repetidament fins que es compleixi una condició específica i, dins d'aquesta tasca, necessiteu realitzar una altra tasca repetidament fins que es compleixi una condició diferent.

En un bucle while imbricat, el bucle exterior s'executa una vegada i, a continuació, el bucle intern s'executa cada vegada que s'executa el bucle exterior. El bucle interior s'executa completament una vegada per cada iteració del bucle exterior.

Exemple

A continuació es mostra el codi d'exemple d'utilitzar el bucle while nidat en C++:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int i = 1 ; // inicialitza la variable del comptador a 1



// bucle mentre la variable del comptador és menor o igual que 3

mentre ( i <= 3 ) {

int j = 1 ; // inicialitza la variable del comptador intern a 1

// bucle mentre la variable del comptador interior és menor o igual que 3

mentre ( j <= 3 ) {

cout << i << ' ' << j << ' \n ' ; // emet els valors actuals de les variables del comptador

j ++; // incrementa la variable del comptador interior

}

i ++; // incrementa la variable del comptador exterior

}



tornar 0 ;

}

En aquest codi, el bucle while exterior s'executa tant com el i esdevé igual a 3, quan el valor de i es fa més gran que 3, el bucle s'aturarà. Amb cada iteració del bucle exterior, la variable del comptador interior j s'inicialitza a 1 i executa el bucle while intern. Aquest bucle intern s'executarà fins al valor de j es fa més gran que 3 .

Dins del bucle interior, fem sortir els valors de i i j . Després d'això, hem augmentat el j . Això continua fins que el bucle intern s'ha executat tres vegades. Cada vegada que s'incrementa el bucle exterior, el bucle intern també s'executarà de nou.

Aquest procés es repeteix fins que el bucle exterior s'ha executat tres vegades i tots dos bucles han acabat. La sortida d'aquest codi és una taula de valors que oscil·len entre 1 1 i 3 3, tal com es mostra a la imatge següent.

C++ Infinit while Loop

En C++ també són possibles els bucles while infinits. Un bucle while infinit s'executa contínuament, ja que cap condició definida pot ser falsa. Només hi ha una condició real , això permet que el bucle while s'executi contínuament un nombre infinit de vegades.

Per exemple , el bucle donat a continuació s'executarà per sempre i per aturar aquest bucle hem de definir una instrucció break al final d'aquest bucle.

mentre ( veritat ) {

// codi a executar

}

Un bucle infinit pot ser útil en alguns casos, com en sistemes encastats o quan s'espera l'entrada de l'usuari.

Exemple

A continuació es mostra un exemple de programa C++ que executa un bucle while infinit en codi C++:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int comptar = 0 ;

mentre ( veritat ) {

cout << 'Bucle while infinitiu \n ' ;

comptar ++;

si ( comptar >= 10 ) {

trencar ;

}

}

tornar 0 ;

}

El codi donat crea un bucle infinit que envia contínuament la cadena 'Infinitive While Loop' a la consola. Això es deu al fet que la condició del bucle while s'estableix en true, que sempre és cert, el bucle no acabarà.

Per aturar un bucle infinit, podem utilitzar la instrucció break per sortir del bucle quan es compleix una determinada condició. Al programa anterior, hem establert el nombre màxim d'iteracions en 10, que està controlat per comptar variable i la instrucció break.

El codi anterior s'executarà infinites vegades, però utilitzar una instrucció break l'aturarà després de 10 iteracions.

  Descripció de la forma generada automàticament amb una confiança mitjana

Impressió de nombres parells i senars amb el bucle while

Un altre exemple de bucles while imprimeixen nombres parells i senars. Per exemple , el següent codi donat utilitza un bucle while en C++ per produir els nombres parells del 2 al 10.

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int i = 2 ; // inicialitza la variable del comptador a 2



// bucle mentre la variable del comptador és menor o igual que 10

mentre ( i <= 10 ) {

cout << i << endl ; // dóna sortida al valor actual de la variable comptador

i += 2 ; // incrementa la variable del comptador en 2

}



tornar 0 ;

}

Aquest codi C++ inicialitza una variable de comptador i a 2 i utilitza un bucle while per mostrar repetidament el valor de i sempre que sigui menor o igual a 10. En cada iteració del bucle, augmenta i per 2. Cada vegada que s'executi el bucle, la sortida s'imprimirà al terminal. Un cop finalitzat el bucle, el programa retorna 0 per indicar l'execució correcta.

  Forma, rectangle Descripció generada automàticament

De la mateixa manera, també podem imprimir estrany números de l'1 al 9:

#inclou

utilitzant l'espai de noms std ;

int principal ( ) {

int i = 1 ; // inicialitza la variable del comptador a 1

// bucle mentre la variable del comptador és menor o igual que 9

mentre ( i <= 9 ) {

cout << i << endl ; // dóna sortida al valor actual de la variable comptador

i += 2 ; // incrementa la variable del comptador en 2

}

tornar 0 ;

}

En aquest codi, la condició de bucle s'executarà fins a la variable comptador i és menor o igual que 9. El cout declaració dins del bucle produeix el valor actual de i , i després el i la variable s'incrementa en 2 amb l'opció i += 2 declaració. Això garanteix que només els nombres senars s'imprimeixin pel bucle.

Al final del programa, s'utilitza una instrucció return per indicar que la funció main() s'ha completat.

  Descripció de la forma generada automàticament amb una confiança mitjana

Conclusió

Un bucle while és una estructura de control que executa un programa mentre la condició definida sigui certa. Aquí hem cobert la sintaxi bàsica i exemples d'ús de bucles while en C++. També descrivim com utilitzar un bucle while en forma imbricada i com es pot executar un bucle while un nombre infinit de vegades. Per obtenir més detalls sobre el bucle while C++, llegiu l'article.