Menu
CoddyTech

Instrukcja if

Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 27 z 74.

Instrukcje warunkowe pozwalają nam wykonywać kod pod określonymi warunkami.

Na przykład przyjrzyjmy się poniższemu kodowi:

int age = 20;
std::string status = "Child";
if (age > 18) {
    status = "Adult";
}
age += 1;

Powyższy kod sprawdza, czy zmienna age jest większa niż 18. Jeśli tak, ustawi status na ciąg znaków "Adult".

Ostatecznie kod zwiększy wartość age o 1, niezależnie od tego, czy wiek jest większy niż 18.

 

Aby użyć instrukcji if w C++, musimy użyć nawiasów klamrowych {}, aby zdefiniować blok kodu. Wszystko wewnątrz instrukcji if należy umieścić między tymi nawiasami:

if (condition) {
    code;
    code;
    code;
}

Jeśli ciało składa się tylko z jednej instrukcji, możemy pominąć nawiasy (if (age > 18) status = "Adult";), ale w przypadku dwóch lub większej liczby instrukcji nawiasy są wymagane.

Jeśli warunek jest true, wejdziemy do bloku kodu wewnątrz instrukcji if (wciętego kodu)

challenge icon

Wyzwanie

Początkujący

Otrzymujesz kod.

Brakuje wartości zmiennych a i b. Uzupełnij je tak, aby kod wewnątrz instrukcji if został wykonany, a c było równe 3.

Poświęć chwilę na przeanalizowanie warunku w instrukcji if i zastanów się, jakie wartości sprawią, że będzie on prawdziwy.

Bonus: spróbuj znaleźć więcej niż jedno rozwiązanie!

Spróbuj swoich sił

#include <iostream>

int main() {
    // Zastąp zera tak, aby poniższy warunek był spełniony
    int a = 0;
    int b = 0;
    
    // Nie zmieniaj niczego poniżej tej linii
    int c = 0;
    if (a >= b && !(b < 10)) {
        c = 2;
    }
    
    c += 1;
    std::cout << "c = " << c;
    return 0;
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C++ online