Instrukcja if w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Instrukcja if służy do warunkowego wykonania kodu. Program sprawdza warunek logiczny zapisany w nawiasach. Jeśli warunek jest prawdziwy, wykonuje wskazaną instrukcję lub blok instrukcji.

Składnia

if (warunek) {
    // kod wykonywany, gdy warunek jest prawdziwy
}

Jeżeli po if nie ma nawiasów klamrowych, warunek obejmuje tylko jedną najbliższą instrukcję:

if (i % 3 != 0)
    std::cout << tablica[i];

W tym przykładzie wypisanie elementu tablicy nastąpi tylko wtedy, gdy indeks i nie jest podzielny przez 3.

Typowe operatory w warunkach

  • == — równe
  • != — różne od
  • <, >, <=, >= — porównania
  • && — logiczne AND
  • || — logiczne OR
  • ! — negacja

Przykład

int x = 5;

if (x != 0) {
    std::cout << "x jest różne od zera";
}

Warunek x != 0 oznacza: „czy x jest różne od zera?”.

Częste błędy

  • użycie = zamiast == w porównaniu,
  • brak nawiasów klamrowych przy kilku instrukcjach,
  • mylenie warunku dotyczącego indeksu tablicy z warunkiem dotyczącym wartości elementu tablicy.