Větev else

Příkaz if provede svůj blok, jen když je podmínka pravdivá. Často ale chcete něco udělat i v případě, že pravdivá není. K tomu slouží else (anglicky „jinak“):

int teplota = 12;

if (teplota > 25) {
    printf("Vezměte si kšiltovku\n");
} else {
    printf("Vezměte si bundu\n");
}

Tento kód vypíše:

Vezměte si bundu

Podmínka teplota > 25 je nepravdivá, a tak program první blok přeskočí a provede blok za else. Těmto dvěma blokům se říká větve: jako když se cesta rozdvojí, program se vydá vždy právě jednou z nich. Když je podmínka pravdivá, první větví, jinak druhou. Nikdy neprovede obě a nikdy nepřeskočí obě.

else píšete hned za uzavírací závorku bloku if, obvykle na stejný řádek: } else {. Mezi } a else nesmí být žádný jiný příkaz, jinak else nemá k čemu patřit a překladač ohlásí chybu error: expected expression.

else nemá vlastní podmínku: připadnou mu všechny případy, které nepokryl if. Když mu ji přesto dáte, například } else (teplota <= 25) {, překladač ohlásí chybu error: expected ';' after expression. Chyba radí doplnit středník, ale správná oprava je smazat podmínku za else.

Pokyny

Monitor teď stojí 5000 Kč, a tak program nevypíše nic. Přidejte k příkazu if větev else, která vypíše Nekoupím monitor.

Změňte cena_monitoru na 3500 a program spusťte znovu. Teď je podmínka pravdivá, takže program půjde první větví a vypíše jen Koupím monitor.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

3/12