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.