Booleovy hodnoty

Říkali jsme, že všechny podmínky jsou ve výsledku pravda (true) nebo nepravda (false). To si můžeme ověřit tím, že výsledek podmínky uložíme do proměnné nebo vypíšeme:

// Výpis výsledku podmínky
std::cout << (10 < 20) << std::endl;    // Vypíše: 1 (true)
std::cout << (10 == 20) << std::endl;   // Vypíše: 0 (false)

// Uložení do proměnné
bool podminka = (5 > 3);     // true
std::cout << podminka << std::endl;   // Vypíše: 1

Hodnotám true (pravda) a false (nepravda) říkáme Booleovy hodnoty. Mohli jste si možná všimnout, že když tyto hodnoty vypíšeme, tak se nevypíše true ani false, ale 1 nebo 0. Nám stačí vědět, že 0 znamená false a 1 znamená true.

Booleovy hodnoty můžeme také přímo používat v kódu:

bool vzdy = true;
if (vzdy) {
    std::cout << "Toto se vždy vypíše" << std::endl;
}

bool nikdy = false;
if (nikdy) {
    std::cout << "Toto se nikdy nevypíše" << std::endl;
}

Booleovy hodnoty můžeme také porovnávat mezi sebou:

std::cout << (true == true) << std::endl;    // Vypíše: 1
std::cout << (true == false) << std::endl;   // Vypíše: 0
std::cout << (true != false) << std::endl;   // Vypíše: 1

I když to teď nevypadá moc užitečně, později uvidíte, že jsou Booleovy hodnoty základním stavebním kamenem programování.

Pokyny

Doplňte podmínku tak, aby se text vypsal pouze pokud jsou hodnoty proměnných a a b různé.

Nápověda: použijte operátor != pro porovnání.

Začněte programovat zdarma

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

Nebo se registrujte pomocí:

5/10

Booleovy hodnoty | Start Coder