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 je false
  • !false je true

Č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

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

Nebo se registrujte pomocí:

8/10

Logická negace | Start Coder