Menu
Coddy logo textTech

If-Anweisung

Teil des Abschnitts Grundlagen der R-Journey von Coddy — Lektion 22 von 78.

Nachdem Sie nun wissen, wie man logische Ausdrücke erstellt, ist es an der Zeit, Ihre Programme basierend auf diesen Bedingungen tatsächlich etwas tun zu lassen. Die if-Anweisung ermöglicht es Ihrem Code, Entscheidungen zu treffen.

Eine if-Anweisung führt einen Codeblock nur dann aus, wenn eine Bedingung TRUE ist:

temperature <- 35

if (temperature > 30) {
  print("It's hot outside!")
}

Wenn R auf eine if-Anweisung trifft, wertet es die Bedingung innerhalb der Klammern aus. Wenn das Ergebnis TRUE ist, wird der Code innerhalb der geschweiften Klammern {} ausgeführt. Wenn es FALSE ist, überspringt R diesen Block vollständig und fährt mit dem Rest des Programms fort.

Sie können jeden Ausdruck, der zu einem logischen Wert ausgewertet wird, als Bedingung verwenden, einschließlich der Vergleichs- und logischen Operatoren, die Sie bereits gelernt haben:

age <- 20
has_id <- TRUE

if (age >= 18 && has_id) {
  print("Access granted")
}

Der Code innerhalb der geschweiften Klammern wird nur ausgeführt, wenn beide Bedingungen erfüllt sind. Wenn entweder age unter 18 ist oder has_id FALSE ist, passiert nichts.

challenge icon

Aufgabe

Einfach

Verwenden Sie eine if-Anweisung, um eine Bedingung zu prüfen und eine Nachricht nur dann auszugeben, wenn die Bedingung TRUE ist.

Ihnen werden die folgenden Variablen zur Verfügung gestellt:

balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

Schreiben Sie eine if-Anweisung, die prüft, ob die folgenden Bedingungen alle erfüllt sind:

  • Das Konto ist aktiv
  • Der Kontostand ist größer oder gleich dem Auszahlungsbetrag

Wenn beide Bedingungen TRUE sind, geben Sie die Nachricht "Withdrawal approved" mit der Funktion print() aus.

Wenn die Bedingungen nicht erfüllt sind, sollte Ihr Code keine Ausgabe erzeugen.

Spickzettel

Die if-Anweisung führt einen Codeblock nur dann aus, wenn eine Bedingung TRUE ist:

if (condition) {
  # Code, der ausgeführt wird, wenn die Bedingung TRUE ist
}

Beispiel:

temperature <- 35

if (temperature > 30) {
  print("It's hot outside!")
}

Sie können Vergleichsoperatoren und logische Operatoren in der Bedingung verwenden:

age <- 20
has_id <- TRUE

if (age >= 18 && has_id) {
  print("Access granted")
}

Wenn die Bedingung als FALSE ausgewertet wird, wird der Codeblock vollständig übersprungen.

Probier es selbst

# Bereitgestellte Variablen
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

# TODO: Schreiben Sie Ihren Code unten
# Verwenden Sie eine if-Anweisung, um zu prüfen, ob:
# 1. Das Konto aktiv ist
# 2. Das Guthaben größer oder gleich dem Abhebungsbetrag ist
# Wenn beide Bedingungen TRUE sind, geben Sie "Withdrawal approved" aus
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