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
5/10