Menu
Coddy logo textTech

If - else

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 22 z 88.

Czasami musisz sprawić, by Twój program wybrał jedną z dwóch różnych ścieżek. Słowo kluczowe else pozwala określić, co powinno się wydarzyć, gdy warunek if jest fałszywy:

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

W tym przykładzie, ponieważ age wynosi 15, warunek age >= 18 jest fałszywy, więc Ruby pomija pierwszy blok i zamiast tego wykonuje kod po else. Program wyświetli „You're too young to vote.”

W przypadku if-else zawsze wykona się dokładnie jeden z dwóch bloków. Jeśli warunek jest prawdziwy, wykona się pierwszy blok. Jeśli jest fałszywy, wykona się drugi blok:

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

Ta struktura sprawdza się idealnie, gdy istnieją dwa wzajemnie wykluczające się wyniki. Program musi wybrać jedną z dwóch dróg — nigdy obie ani żadnej.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następujące zmienne:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Użyj instrukcji if-else, aby ocenić każdy z poniższych scenariuszy. Wypisz odpowiedni komunikat w zależności od tego, czy warunek jest prawdziwy, czy fałszywy.

  1. Jeśli temperature jest większe niż 30, wypisz It's hot outside. W przeciwnym razie wypisz The weather is nice.
  2. Jeśli has_umbrella ma wartość true, wypisz You're prepared for rain. W przeciwnym razie wypisz You might get wet.
  3. Jeśli account_balance jest większe lub równe withdrawal_amount, wypisz Withdrawal approved. W przeciwnym razie wypisz Insufficient funds.
  4. Jeśli player_score jest większe niż high_score, wypisz New high score!. W przeciwnym razie wypisz Try again.
  5. Jeśli temperature jest mniejsze niż 0 lub temperature jest większe niż 40, wypisz Extreme weather. W przeciwnym razie wypisz Normal conditions.

Każdy komunikat powinien pojawić się w osobnym wierszu.

Spróbuj swoich sił

# Zmienne są już zdefiniowane
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: Napisz swój kod poniżej
# Użyj instrukcji if-else, aby ocenić każdy scenariusz i wyświetlić odpowiedni komunikat
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 Ruby online