Logická negace
Někdy potřebujeme zjistit opak podmínky - tedy kdy podmínka neplatí. K tomu slouží operátor negace !
:
bool jePrihlasen = false;
// Negace pomocí !
if (!jePrihlasen) {
std::cout << "Uživatel není přihlášen" << std::endl;
}
Negace obrací hodnotu výrazu:
!true
jefalse
!false
jetrue
Často se používá pro zjednodušení podmínek. Místo:
if (vek < 18) {
std::cout << "Není dospělý" << std::endl;
}
Můžeme napsat:
bool jeDospely = (vek >= 18);
if (!jeDospely) {
std::cout << "Není dospělý" << std::endl;
}
Negovat můžeme i složitější výrazy pomocí závorek:
bool maRidicak = true;
bool maAuto = false;
// Negace složeného výrazu
if (!(maRidicak && maAuto)) {
std::cout << "Nemůže řídit" << std::endl;
}
Pokyny
Doplňte podmínku tak, aby se vypsalo Půjdu ven
, pokud fungujeInternet
je false
. Použijte k tomu negaci.
Začněte programovat zdarma
8/10