Nu obții 100 de puncte sau ai nelămuriri în privința problemelor? Scrie-mi pe Instagram.
Ai găsit o greșeală, vrei să raportezi un utilizator sau vrei să comunici altceva? Folosește formularul de contact.
Vrei să ne transmiți o părere despre platformă? Folosește formularul de feedback.
Folosește următoarele shortcuturi pentru a naviga mai ușor pe platformă.
Meniu shortcuturi | ? |
Căutare probleme sau utilizatori | / |
Navigare printre rezultatele căutării | ↑, ↓ |
Meniu de contact și feedback | CTRL + Shift + F |
Ieșire din meniuri | Esc |
Setări editor | CTRL + Shift + S |
Schimbare stil editor | CTRL + Shift + E |
Șabloane de cod | CTRL + Shift + 1/2/3 |
Golire editor | CTRL + Shift + 4 |
În C++ există trei instrucțiuni repetitive de bază: for
, while
și do while
. Structurile while
și do while
sunt foarte asemănătoare, însă totuși trebuie avut grijă când se folosesc.
Dacă vreți să aflați mai multe despre aceste structuri repetitive, urmăriți acest articol în detaliu.
while
Structura while
are următoarea sintaxă:
while(condiție) {
instrucțiune 1;
instrucțiune 2;
…
}
Modul de funcționare a structurii repetitive while
este următorul:
condiția
;{}
); altfel, ieșim din while
;condiția
;{}
); altfel, ieșim din while
;while
.Mai exact, pentru structura while
, mai întâi se verifică condiția, după care se execută codul.
do while
Structura do while
are următoarea structură:
do {
instrucțiune 1;
instrucțiune 2;
…
} while(condiție);
Modul de funcționare a instrucțiunii repetitive do while
este următorul:
{}
);condiția
; dacă este adevărată, se execută iar instrucțiunile (altfel se iese din structură);Mai exact, pentru structura do while
, se execută codul mai întâi, după care se verifică condiția.
do while
și while
Putem trage următoarea concluzie: do while
este exact ca și while
, doar că execută codul dintre acolade cel puțin odată.
do while
în while
Pentru a transforma următoarea structură do while
într-una while
, vom copia instrucțiunile și le vom rula înainte de while
(pentru a le executa cel puțin odată).
do {
instrucțiune 1;
instrucțiune 2;
…
} while(condiție);
Devine:
instrucțiune 1;
instrucțiune 2;
…
while(condiție) {
instrucțiune 1;
instrucțiune 2;
…
}
while
în do while
Do while
va executa codul cel puțin odată. Așadar, va trebui să imbricăm codul într-un if
, prin care să verificăm dacă condiția este adevărată:
while(condiție) {
instrucțiune 1;
instrucțiune 2;
…
}
Devine:
if(condiție) {
do {
instrucțiune 1;
instrucțiune 2;
…
} while(condiție);
}