Menu
Coddy logo textTech

If - else

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

if pozwala nam wykonać określony kod, jeśli warunek jest spełniony, ale co, jeśli chcemy wykonać coś innego, gdy warunek nie jest spełniony?

Do tego służy instrukcja else:

int age = 15;
std::string status = "None";
if (age >= 18) {
    status = "Adult";
} else {
    status = "Young";
}

W powyższym przykładzie age jest mniejsze niż 18, co oznacza, że program przechodzi do kodu w else, a status będzie przechowywać "Young".

Możemy nawet uczynić to bardziej złożonym, używając instrukcji else if:

int age = 68;
std::string status = "None";
if (age < 18) {
    status = "Young";
} else if (age >= 18 && age <= 65) {
    status = "Adult";
} else {
    status = "Old";
}

Tutaj sprawdza, czy wiek jest mniejszy niż 18. Jeśli nie, przejdzie do następnego warunku i sprawdzi, czy wiek mieści się w przedziale od 18 do 65. Jeśli ten warunek również nie zostanie spełniony, ustawi status na "Old".

Możemy dodać tyle instrukcji else if, ile chcemy:

if (condition1) {
    code;
} else if (condition2) {
    code;
} else if (condition3) {
    code;
}
...
challenge icon

Wyzwanie

Początkujący

Otrzymujesz kod, który pobiera liczbę wskazującą prędkość wiatru i zapisuje ją w zmiennej o nazwie wind.

Uwaga: w kolejnych lekcjach dowiemy się, jak pobierać dane od użytkownika. Na razie po prostu nie zmieniaj pierwszej linii.

 

Twoim zadaniem jest zainicjalizowanie zmiennej status na podstawie warunków:

  • "Calm", jeśli wind jest mniejsze niż 8,
  • "Breeze", jeśli wind mieści się w przedziale od 8 do 31 (włącznie z 8 i 31).
  • "Gale", jeśli wind mieści się w przedziale od 32 do 63 (włącznie z 32 i 63)
  • "Storm" w przeciwnym razie

Sprawdź przypadki testowe, aby zobaczyć wszystkie dane wejściowe i oczekiwane wyniki

Spróbuj swoich sił

#include <iostream>

int main() {
    int wind;
    std::cin >> wind; // Nie zmieniaj tej linii
    std::string status = "unset";
    // Wpisz swój kod poniżej
    
    
    // Nie zmieniaj poniższej linii
    std::cout << "status = " << status;
    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