Rozhodovací příkaz
1. Neúplný rozhodovací příkaz
if (logický výraz)
{
příkazy, které budou provedeny, pokud podmínka platí
}
}
příklad 1
int autobus;
autobus = 133;
if (autobus == 133)
{
printf("muzes jet autobusem %i na Florenc\n", autobus);
} 2. Úplný rozhodovací příkaz
if (logický výraz){ příkazy, které budou provedeny, pokud podmínka platí }
else
{
příkazy, které budou provedeny, pokud podmínka neplatí
}
příklad 2if (autobus == 133)
{
printf("muzes jet autobusem %i na Florenc\n", autobus);
}
else
{
printf("muzes jet autobusem %i na Želivského\n", autobus);
}
1. Úplný rozhodovací příkaz
Do proměnné x načti kladnou celočíselnou hodnotu. Pokud zbytek po dělení
x lomeno 2 je roven 1, vypiš "je liché", jinak vypiš "je sudé".
int x;
cout<<"Zadej x:";
cin>>x;
if (x % 2 == 1)
cout<<"je liche";
else cout<<"je sude";
cin.get();
cin.get();
2. Neúplný rozhodovcí příkaz s tělem tvořeným složeným příkazem
Do celočíselných proměnných x a y načti hodnoty. Pokud x je větší než y, hodnoty prohoď.
int x;
cout<<"Zadej x:";
cin>>x;
int y;
cout<<"Zadej y:";
cin>>y;
if (x > y)
{
int pomocna = x;
x = y;
y = pomocna;
}
3. Vnořený příkaz větvení
Do proměnné y vlož hodnotu funkce sign x
if (x < 0) y = -1;
else if (x == 0) y = 0;
else y = 1;
4. Podmínka tvořená složeným logickým výrazem
Mohou hodnoty proměnných x, y, z tvořit strany trojúhelníku? Vypište "mohou" nebo "nemohou".
if (x > 0 && y > 0 && z > 0 &&
x + y > z && x + z > y && z + y > x )
cout<< "mohou" ;
else cout<< "nemohou" ;