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 einen logischen Wert ergibt, 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 Klammern wird nur ausgeführt, wenn beide Bedingungen erfüllt sind. Wenn entweder age unter 18 ist oder has_id FALSE ist, passiert nichts.
Aufgabe
EinfachVerwenden 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 <- TRUESchreiben 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.
Probier es selbst
# Bereitgestellte Variablen
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: Schreibe deinen Code unten
# Verwende eine if-Anweisung, um zu prüfen, ob:
# 1. Das Konto aktiv ist
# 2. Der `balance` größer oder gleich dem `withdrawal_amount` ist
# Wenn beide Bedingungen TRUE sind, gib "Withdrawal approved" ausDiese 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