Instrukcja warunkowa IF w C++
Instrukcja warunkowa IF to jeden z elementów języka C++, który wykorzystywany jest najczęściej przez programistów. Jego składnia do zrozumienia jest bardzo prosta, aby więc wytłumaczyć jak to wszystko działa posłużę się kilkoma prostymi przykładami.
Ogólna składnia instrukcji IF w C++ (wersja skrócona):
if(warunek_logiczny) { instrukcja1; instrukcja2; //zostaną one wykonane kiedy warunek logiczny będzie prawdziwy - zwróci true }if(true) { cout << "Warunek logiczny zwrócił true"; }if(true) cout << "Warunek logiczny zwrócił true"; //w przypadku braku klamer {} po if(warunek) instrukcja warunkowa kończy się po pierwszej kolejnej instrukcji zakończonej ";".Ogólna składnia instrukcji IF w C++ (wersja dłuższa):
if(warunek_logiczny) {
instrukcja1;
instrukcja2; //prawda
}
else {
instrukcja3;
instrukcja2; //fałsz
}if(warunek_logiczny) {
instrukcja1; //prawda
}
else if(warunek_logiczny_2) {
instrukcja2; //zostanie wykonane jeżeli pierwszy warunek logiczny (warunek_logiczny) będzie fałszywy oraz drugi warunek logiczny (warunek_logiczny_2) będzie prawdziwy - zwróci true
}Przykładowy program wykorzystujący instrukcję warunkową IF:
#include <iostream>
using namespace std;
int main() {
bool prawda = true;
int liczba = 1, liczba2 = 4;
if(prawda) cout << "Prawda" << endl;
if(!prawda) {
cout << "To nie zostanie wyświetlone" << endl;
}
else {
cout << "A to już tak..." << endl;
}
if(liczba2 < liczba1) {
cout << "To nie zostanie wyświetlone" << endl;
}
else if(prawda) {
cout << "A to już tak..." << endl;
}
return 0;
}Przykład zagnieżdżonej instrukcji warunkowej IF:
if(warunek_logiczny) {
if(warunek_logiczny_2 {
if(warunek_logiczny_3) {
instrukcja1;
}
}
else {
instrukcja2;
}
instrukcja3;
}To jest chyba tak proste, że wszyscy zrozumieli ;-)