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:
!truejefalse!falsejetrue
Č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