Vnořené podmínky
Někdy potřebujeme provést další rozhodnutí uvnitř podmínky. K tomu slouží vnořené podmínky - tedy podmínky uvnitř jiných podmínek:
int vek = 20;
bool maRidicak = true;
if (vek >= 18) {
if (maRidicak) {
std::cout << "Může řídit auto" << std::endl;
} else {
std::cout << "Nemá řidičák" << std::endl;
}
} else {
std::cout << "Je příliš mladý na řízení" << std::endl;
}
Vnořené podmínky můžeme použít v libovolné hloubce, ale s každým vnořením se kód stává méně přehledným. Proto je často lepší použít logické operátory:
// Místo vnořené podmínky
if (vek >= 18 && maRidicak) {
std::cout << "Může řídit auto" << std::endl;
} else {
std::cout << "Nemůže řídit auto" << std::endl;
}
Pokyny
Vnoření se často snažíme vyhýbat, protože je potom kód méně čitelný. Je ale dobré o tomto konceptu vědět, jelikož někdy může být jednodušší na použití.
Začněte programovat zdarma
9/10