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 ;-)