If - Else
Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 23 von 78.
Mit einer einfachen if-Anweisung wird Code entweder ausgeführt oder nicht. Aber was ist, wenn Sie etwas anderes tun möchten, wenn die Bedingung falsch ist? Hier kommt else ins Spiel.
Der else-Block bietet einen alternativen Pfad, wenn die if-Bedingung als FALSE ausgewertet wird:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}In diesem Beispiel überspringt R den ersten Block, da 18 nicht größer als 30 ist, und führt stattdessen den else-Block aus, wobei „It's not too hot.“ ausgegeben wird.
Diese Struktur garantiert, dass genau einer der beiden Blöcke immer ausgeführt wird. Entweder ist die Bedingung wahr und der erste Block wird ausgeführt, oder sie ist falsch und der else-Block wird ausgeführt:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Da 75 größer oder gleich 60 ist, gibt dies "You passed!" aus. Der else-Block wird komplett übersprungen.
Aufgabe
EinfachVerwenden Sie eine if-else-Anweisung, um verschiedene Nachrichten auszugeben, je nachdem, ob eine Bedingung wahr oder falsch ist.
Ihnen werden die folgenden Variablen zur Verfügung gestellt:
age <- 16
required_age <- 18Schreiben Sie eine if-else-Anweisung, die prüft, ob age größer als oder gleich required_age ist.
- Wenn die Bedingung
TRUEist, geben Sie"Access granted"aus - Wenn die Bedingung
FALSEist, geben Sie"Access denied"aus
Verwenden Sie die print()-Funktion für Ihre Ausgabe.
Spickzettel
Der else-Block bietet einen alternativen Pfad, wenn die if-Bedingung FALSE ist:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}Diese Struktur garantiert, dass immer genau einer der beiden Blöcke ausgeführt wird:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Probier es selbst
# Bereitgestellte Variablen
age <- 16
required_age <- 18
# TODO: Schreibe unten deine if-else-Anweisung, um zu prüfen, ob age >= required_age ist
# Gib "Access granted" aus, wenn TRUE, "Access denied", wenn FALSEDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 2
Logische Operatoren (AND, OR)Logische Operatoren Teil 2 (NOT)Wiederholung – Einfache LogikVektorisierte Logik Teil 1Vektorisierte Logik Teil 27Rechnungs-Split-Rechner
WillkommensnachrichtBenutzereingaben abfragen10FizzBuzz mit einer Besonderheit
SpielübersichtDie FizzBuzz-Funktion13Vektoren für Fortgeschrittene
Vektor-Slicing und IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahl-DatentypZeichen-DatentypLogischer DatentypDatentypen prüfenBenennungskonventionenFehlende Werte: NAZusammenfassung – Variablenerstellung5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Rückblick - FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenRückblick - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahlige Division und ModuloZuweisungsoperatorenWiederholung - Einfache MathematikVergleichsoperatoren6Grundlagen der Ein- und Ausgabe
Print-AusgabeCat zur AusgabeAusgabe mit VariablenEingabe lesen mit readline()Grundlagen der TypumwandlungWiederholung – AltersrechnerWiederholung – Wahr oder Falsch9Funktionen
Funktionen deklarierenFunktionsargumenteRückgabewerteWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandard-Parameterwerte