If - else
Część sekcji Podstawy ścieżki R w Coddy. Lekcja 23 z 78.
W przypadku podstawowej instrukcji if kod albo się wykonuje, albo nie. A co, jeśli chcesz zrobić coś innego, gdy warunek jest fałszywy? Właśnie wtedy przydaje się else.
Blok else zapewnia alternatywną ścieżkę, gdy warunek if przyjmuje wartość FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}W tym przykładzie, ponieważ 18 nie jest większe niż 30, R pomija pierwszy blok i zamiast niego wykonuje blok else, wypisując "It's not too hot."
Ta struktura gwarantuje, że zawsze zostanie wykonany dokładnie jeden z dwóch bloków. Albo warunek jest prawdziwy i wykonywany jest pierwszy blok, albo jest fałszywy i wykonywany jest blok else:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Ponieważ 75 jest większe lub równe 60, zostanie wyświetlony komunikat "You passed!" Blok else zostanie całkowicie pominięty.
Wyzwanie
ŁatwyUżyj instrukcji if-else, aby wyświetlić różne komunikaty w zależności od tego, czy warunek jest prawdziwy, czy fałszywy.
Otrzymujesz następujące zmienne:
age <- 16
required_age <- 18Napisz instrukcję if-else, która sprawdza, czy age jest większe lub równe required_age.
- Jeśli warunek jest
TRUE, wyświetl"Access granted" - Jeśli warunek jest
FALSE, wyświetl"Access denied"
Użyj funkcji print(), aby wyświetlić wynik.
Spróbuj swoich sił
# Podane zmienne
age <- 16
required_age <- 18
# TODO: Napisz poniżej instrukcję if-else, aby sprawdzić, czy age >= required_age
# Wypisz "Access granted", jeśli TRUE, lub "Access denied", jeśli FALSETa 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 (AND, OR)Operatory logiczne, część 2 (NOT)Powtórka — prosta logikaLogika wektoryzowana, część 1Logika wektoryzowana, część 27Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika10FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz2Zmienne i typy danych
Liczbowy typ danychCałkowity typ danychZnakowy typ danychLogiczny typ danychSprawdzanie typów danychKonwencje nazewnictwaBrakujące wartości: NAPodsumowanie – tworzenie zmiennych8Pętle
Pętla forPętla whilePrzerwijNastępna iteracja (continue)Powtórka — silniaGenerowanie sekwencji (seq, :)Pętle zagnieżdżonePowtórka — dynamiczne wprowadzanie danych3Operatory, część 1
Operatory arytmetyczneDzielenie całkowite i moduloOperatory przypisaniaPowtórka — prosta matematykaOperatory porównania6Podstawowe wejście/wyjście
Wyświetlanie danychCat jako wyjścieWyjście z użyciem zmiennychOdczyt danych wejściowych za pomocą readline()Podstawy konwersji typówPowtórka — kalkulator wiekuPowtórka — prawda czy fałsz9Funkcje
Deklarowanie funkcjiArgumenty funkcjiWartości zwracanePowtórzenie — funkcja SigmaPowtórzenie — funkcja walidującaDomyślne wartości parametrówPoćwicz samodzielnie: Kompilator R online