Cum se utilizează while Loop în C++

Cum Se Utilizeaza While Loop In C



Bucla while este unul dintre cele mai utilizate tipuri de bucle în limbajul de programare C++ datorită gamei sale largi de aplicații. Bucla while poate repeta un anumit cod de mai multe ori până când este îndeplinită o condiție de întrerupere. Acest articol acoperă sintaxa și exemple de utilizare a unei bucle while în C++.

Cuprins:

Ce este while Loop în C++

O buclă while este o structură de control care va continua să ruleze atâta timp cât condiția se evaluează la adevărat și se va opri odată ce condiția devine falsă. Este util în cazurile în care doriți să repetați o anumită sarcină până când este îndeplinită o anumită condiție.







De exemplu , puteți utiliza o buclă while pentru a imprima numere de la 1 la 10 sau pentru a calcula factorialul unui anumit număr.



Sintaxa lui while Loop

Sintaxa de bază a unei bucle while în C++ este următoarea:



in timp ce ( condiție ) {

// cod de executat

}

Codul dintre acolade va fi executat în mod repetat atâta timp cât condiția este adevărată. Condiția va fi verificată de fiecare dată când bucla rulează.





Cum se utilizează while Loop în C++

Unul dintre cele mai comune exemple de bucle while numără de la un punct de pornire la un punct final. De exemplu, următorul cod va conta de la 1 la 10:

#include

folosind namespace std ;

int principal ( ) {

int i = 1 ; // inițializați variabila contor la 1



// buclă în timp ce variabila contor este mai mică sau egală cu 10

in timp ce ( i <= 10 ) {

cout << i << endl ; // scoate valoarea curentă a variabilei contor

i ++; // incrementează variabila contor

}

întoarcere 0 ;

}

Acest cod demonstrează cum se utilizează o buclă while în C++. Programul inițializează o variabilă contor i la 1 și apoi execută o buclă while care va continua să ruleze până la i devine mai mare de 10.



În interiorul buclei while, valoarea curentă a variabilei contorului este tipărită pe consolă folosind cout instrucțiune, urmată de o întrerupere de linie folosind endl . Variabila contor este apoi incrementată cu 1 folosind i++ afirmație.

Bucla continuă să se execute până la variabila contor i ajunge la o valoare de 11, moment în care bucla while este ieșită și programul se termină cu o valoare returnată de 0.

  Descrierea formei este generată automat cu încredere medie

C++ Imbricat while Loop

Buclele while pot fi, de asemenea cuibărit , ceea ce înseamnă că puteți avea o buclă while în interiorul unei alte bucle while. Acest lucru este util în cazurile în care trebuie să efectuați o sarcină în mod repetat până când este îndeplinită o anumită condiție și, în cadrul acelei sarcini, trebuie să efectuați o altă sarcină în mod repetat până când este îndeplinită o altă condiție.

Într-o buclă while imbricată, bucla exterioară este executată o dată, iar apoi bucla interioară se va executa de fiecare dată când rulează bucla exterioară. Bucla interioară este executată complet o dată pentru fiecare iterație a buclei exterioare.

Exemplu

Următorul este exemplul de cod de utilizare a buclei nested while în C++:

#include

folosind namespace std ;

int principal ( ) {

int i = 1 ; // inițializați variabila contor la 1



// buclă în timp ce variabila contor este mai mică sau egală cu 3

in timp ce ( i <= 3 ) {

int j = 1 ; // inițializați variabila contor interior la 1

// buclă în timp ce variabila contor interior este mai mică sau egală cu 3

in timp ce ( j <= 3 ) {

cout << i << ' ' << j << ' \n ' ; // scoate valorile curente ale variabilelor contorului

j ++; // incrementează variabila contor interior

}

i ++; // incrementează variabila contor extern

}



întoarcere 0 ;

}

În acest cod, bucla externă while rulează atâta timp cât i devine egală cu 3, când valoarea lui i devine mai mare de 3 bucla se va opri. Cu fiecare iterație a buclei exterioare, variabila contor interior j este inițializat la 1 și execută bucla internă while. Această buclă interioară va rula până la valoarea lui j devine mai mare decât 3 .

În interiorul buclei interioare, scoatem valorile lui i și j . După aceea, am crescut j . Aceasta continuă până când bucla interioară a fost executată de trei ori. De fiecare dată când bucla exterioară este incrementată, bucla interioară va fi, de asemenea, executată din nou.

Acest proces se repetă până când bucla exterioară a fost executată de trei ori și ambele bucle s-au terminat. Rezultatul acestui cod este un tabel cu valori cuprinse între 1 1 și 3 3, așa cum se arată în imaginea de mai jos.

C++ Infinite while Loop

În C++ sunt posibile și buclele while infinite. O buclă while infinită rulează continuu, deoarece nicio condiție definită nu poate fi falsă. Există o singură condiție adevărată , aceasta permite buclei while să ruleze continuu de un număr infinit de ori.

De exemplu , bucla dată de mai jos se va executa pentru totdeauna și pentru a opri această buclă trebuie să definim o instrucțiune break la sfârșitul acestei bucle.

in timp ce ( Adevărat ) {

// cod de executat

}

O buclă infinită poate fi utilă în unele cazuri, cum ar fi în sistemele încorporate sau când se așteaptă intrarea utilizatorului.

Exemplu

Mai jos este exemplul de program C++ care rulează o buclă while infinită în codul C++:

#include

folosind namespace std ;

int principal ( ) {

int numara = 0 ;

in timp ce ( Adevărat ) {

cout << „Infinitiv While Loop \n ' ;

numara ++;

dacă ( numara >= 10 ) {

pauză ;

}

}

întoarcere 0 ;

}

Codul dat creează o buclă infinită care scoate continuu șirul „Infinitive While Loop” către consolă. Acest lucru se datorează faptului că condiția buclei while este setată la adevărat, ceea ce este întotdeauna adevărat, bucla nu se va termina.

Pentru a opri o buclă infinită, putem folosi instrucțiunea break pentru a ieși din buclă atunci când este îndeplinită o anumită condiție. În programul de mai sus, am setat numărul maxim de iterații la 10, care este controlat de numara variabilă și instrucțiunea break.

Codul de mai sus va rula de nenumărate ori, dar utilizarea unei instrucțiuni break o va opri după 10 iterații.

  Descrierea formei este generată automat cu încredere medie

Imprimarea numerelor pare și impare cu bucla while

Un alt exemplu de bucle while sunt tipărirea numerelor pare și impare. De exemplu , următorul cod dat utilizează o buclă while în C++ pentru a scoate numerele pare de la 2 la 10.

#include

folosind namespace std ;

int principal ( ) {

int i = 2 ; // inițializați variabila contor la 2



// buclă în timp ce variabila contor este mai mică sau egală cu 10

in timp ce ( i <= 10 ) {

cout << i << endl ; // scoate valoarea curentă a variabilei contor

i += 2 ; // incrementează variabila contor cu 2

}



întoarcere 0 ;

}

Acest cod C++ inițializează o variabilă contor i la 2 și folosește o buclă while pentru a scoate în mod repetat valoarea lui i atâta timp cât este mai mic sau egal cu 10. La fiecare iterație a buclei, crește i cu 2. De fiecare dată când bucla rulează, ieșirea va fi imprimată pe terminal. După finalizarea buclei, programul returnează 0 pentru a indica execuția cu succes.

  Formă, dreptunghi Descriere generată automat

În mod similar, putem și imprima ciudat numere de la 1 la 9:

#include

folosind namespace std ;

int principal ( ) {

int i = 1 ; // inițializați variabila contor la 1

// buclă în timp ce variabila contor este mai mică sau egală cu 9

in timp ce ( i <= 9 ) {

cout << i << endl ; // scoate valoarea curentă a variabilei contor

i += 2 ; // incrementează variabila contor cu 2

}

întoarcere 0 ;

}

În acest cod, condiția buclei va rula până la variabila contor i este mai mic sau egal cu 9. The cout instrucțiunea din interiorul buclei emite valoarea curentă a i , iar apoi i variabila este incrementată cu 2 utilizând i += 2 afirmație. Acest lucru asigură că numai numerele impare sunt imprimate de buclă.

La sfârșitul programului, o instrucțiune return este folosită pentru a indica faptul că funcția main() este finalizată.

  Descrierea formei este generată automat cu încredere medie

Concluzie

O buclă while este o structură de control care rulează un program atâta timp cât condiția definită este adevărată. Aici am acoperit sintaxa de bază și exemple de utilizare a buclelor while în C++. De asemenea, descriem cum se utilizează o buclă while în formă imbricată și cum se poate rula bucla while de un număr infinit de ori. Pentru mai multe detalii despre bucla while C++, citiți articolul.