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