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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

9/10

Vnořené podmínky | Start Coder