Structuri de Control în C++
1. Structura Alternativă
Structura alternativă permite luarea unor decizii în funcție de anumite condiții. În C++, cele mai utilizate structuri alternative sunt if, if-else și switch.
Exemplu: Utilizarea if-else
#include <iostream>
using namespace std;
int main() {
int nota;
cout << "Introduceți nota: ";
cin >> nota;
if (nota >= 5) {
cout << "Felicitări, ați promovat!" << endl;
} else {
cout << "Din păcate, nu ați promovat." << endl;
}
return 0;
}
Exemplu: Utilizarea switch
#include <iostream>
using namespace std;
int main() {
int zi;
cout << "Introduceți un număr între 1 și 7: ";
cin >> zi;
switch (zi) {
case 1: cout << "Luni"; break;
case 2: cout << "Marți"; break;
case 3: cout << "Miercuri"; break;
case 4: cout << "Joi"; break;
case 5: cout << "Vineri"; break;
case 6: cout << "Sâmbătă"; break;
case 7: cout << "Duminică"; break;
default: cout << "Număr invalid"; break;
}
return 0;
}
2. Structura Repetitivă
Structura repetitivă este utilizată pentru a repeta un bloc de cod de mai multe ori, în funcție de o condiție. În C++, structurile repetitive includ for, while și do-while.
Exemplu: Utilizarea for
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
cout << "Salutare! Iterația " << i << endl;
}
return 0;
}
Exemplu: Utilizarea while
#include <iostream>
using namespace std;
int main() {
int numar = 1;
while (numar <= 5) {
cout << "Număr curent: " << numar << endl;
numar++;
}
return 0;
}
Exemplu: Utilizarea do-while
#include <iostream>
using namespace std;
int main() {
int numar = 1;
do {
cout << "Număr curent: " << numar << endl;
numar++;
} while (numar <= 5);
return 0;
}