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.
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.
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" 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