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."
endW 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"
endTa 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.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Uż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.
- Jeśli
temperaturejest większe niż30, wypiszIt's hot outside. W przeciwnym razie wypiszThe weather is nice. - Jeśli
has_umbrellama wartośćtrue, wypiszYou're prepared for rain. W przeciwnym razie wypiszYou might get wet. - Jeśli
account_balancejest większe lub równewithdrawal_amount, wypiszWithdrawal approved. W przeciwnym razie wypiszInsufficient funds. - Jeśli
player_scorejest większe niżhigh_score, wypiszNew high score!. W przeciwnym razie wypiszTry again. - Jeśli
temperaturejest mniejsze niż0lubtemperaturejest większe niż40, wypiszExtreme weather. W przeciwnym razie wypiszNormal 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 komunikatTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online