INSTRUKCJA WARUNKOWA if
Instrukcja if sprawdza warunek zamknięty w nawiasie okrągłym. Warunek może być złożony. Jeżeli warunek jest spełniony (wyrażenie logiczne ma wartość TRUE) to jest wykonywany blok instrukcji znajdujący się bezpośrednio po nawiasie warunku.
Składnia:
if(warunek)
{
blok1; // Wykonana gdy warunek jest spełniony
}
Instrukcja ta może służyć do wyboru pomiędzy dwoma blokami programu. Spełniony warunek umożliwia wykonanie bloku pierwszego, natomiast warunek niespełniony powoduje wykonanie bloku drugiego. Słowo else informuje kompilator o początku bloku drugiego.
Składnia:
if(warunek)
{
blok1; // Wykonana gdy warunek jest spełniony
}
else
{
blok2; // Wykonana gdy warunek jest niespełniony
}
INSTRUKCJA WARUNKOWA switch
Instrukcja warunkowa switch jest instrukcją wyboru. Porównuje przekazaną zmienną z listą jej możliwych wartości i jeżeli któraś z nich pasuje do warunku (zmiennej) to realizowana jest odpowiednia część kodu.
Składnia:
switch(warunek)
{
case wartość1: // jeżeli warunek == wartość1 to wykonuje blok1
blok1;
break;
case wartość2:
blok2;
break;
default: // jeżeli nie jest spełniony żaden warunek to wykonaj blok3
blok3;
break;
};
default to warunek który zawsze jest spełniony. Jest to odpowiednik else w instrukcji if. Można go stosować do wykonania tego samego kodu z każdym warunkiem, lub z warunkiem nie spełniającym określonych wyżej kryteriów. Jeżeli po wykonaniu bloku instrukcji w danym warunku program nie napotka na słowo break będzie dodatkowo sprawdzał wszystkie warunki. Wykona wtedy wszystkie instrukcje spełniające warunek łącznie z default (który jest zawsze spełniony). Można jednemu wyrażeniu przypisać kilka warunków. Np.:
switch(warunek)
{
case 6:
case 7:
cout << "warunek=6 lub warunek=7";
break;
default:
cout << "warunek różny od 6 i 7";
break;
};