Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Verwenden 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 <- 18

Schreiben Sie eine if-else-Anweisung, die prüft, ob age größer als oder gleich required_age ist.

  • Wenn die Bedingung TRUE ist, geben Sie "Access granted" aus
  • Wenn die Bedingung FALSE ist, 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 FALSE
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen