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 du etwas anderes tun möchtest, wenn die Bedingung falsch ist? Hier kommt else ins Spiel.
Der else-Block bietet einen alternativen Pfad, wenn die if-Bedingung zu 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 immer genau einer der beiden Blöcke 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, wird „You passed!“ ausgegeben. Der else-Block wird vollständig übersprungen.
Aufgabe
EinfachVerwende eine if-else-Anweisung, um je nachdem, ob eine Bedingung wahr oder falsch ist, unterschiedliche Nachrichten auszugeben.
Dir stehen die folgenden Variablen zur Verfügung:
age <- 16
required_age <- 18Schreibe eine if-else-Anweisung, die prüft, ob age größer oder gleich required_age ist.
- Wenn die Bedingung
TRUEist, gib"Access granted"aus. - Wenn die Bedingung
FALSEist, gib"Access denied"aus.
Verwende für die Ausgabe die Funktion print().
Probier es selbst
# Variablen bereitgestellt
age <- 16
required_age <- 18
# TODO: Schreibe deine if-else-Anweisung unten, um zu prüfen, ob age >= required_age
# Print "Access granted" if TRUE, "Access denied" if 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 27Rechner zum Teilen der Rechnung
BegrüßungsnachrichtBenutzereingaben erfassen10FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion13Fortgeschrittene Vektoren
Vektor-Slicing und -IndizierungLogische IndizierungVektorarithmetik & RecyclingDer %in%-Operator2Variablen und Datentypen
Numerischer DatentypGanzzahliger DatentypZeichen-DatentypLogischer DatentypDatentypen überprüfenNamenskonventionenFehlende Werte: NAZusammenfassung – Variablen erstellen5Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakNext (Continue)Wiederholung – FakultätSequenzgenerierung (seq, :)Verschachtelte SchleifenWiederholung – Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenGanzzahldivision und ModuloZuweisungsoperatorenRückblick – Einfache MathematikVergleichsoperatoren6Grundlegende Ein- und Ausgabe
Ausgabe mit printcat zur AusgabeAusgabe mit VariablenEingaben mit readline() lesenGrundlagen der TypkonvertierungRückblick – AltersrechnerRückblick – Wahr oder falsch9Funktionen
Eine Funktion deklarierenFunktionsargumenteRückgabewerteWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardparameterwerteÜbe selbstständig: Online-R-Compiler