Ternär mit If-Ausdruck
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 27 von 93.
Viele Programmiersprachen verfügen über einen ternären Operator: eine Kurzform, um abhängig von einer Bedingung zwischen zwei Werten zu wählen. In Kotlin gibt es keinen separaten ternären Operator, da if selbst als Ausdruck verwendet werden kann, der einen Wert zurückgibt.
Anstatt wie in anderen Sprachen condition ? valueIfTrue : valueIfFalse zu schreiben, verwendet Kotlin direkt if:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // Gibt aus: Adult
}Der if-Ausdruck wertet die Bedingung aus und gibt einen von zwei Werten zurück. Wenn die Bedingung true ist, gibt er den Wert nach if zurück. Wenn sie false ist, gibt er den Wert nach else zurück.
Dieses Ergebnis kann in einer Variablen gespeichert oder direkt verwendet werden.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // Gibt aus: Pass
}Diese kompakte Syntax eignet sich perfekt für einfache Entweder-oder-Entscheidungen, bei denen du basierend auf einer einzigen Bedingung einen Wert zuweisen oder zurückgeben musst.
Aufgabe
EinfachDir werden die folgenden Variablen bereitgestellt:
val temperature = 28
val isSunny = trueErstelle eine Variable activity, die einen if-Ausdruck verwendet, um abhängig von den Wetterbedingungen zwischen zwei Aktivitäten zu wählen.
Logik:
- Wenn die Temperatur größer als 25 ist und die Sonne scheint, weise
"Go to the beach"zu - Andernfalls weise
"Stay indoors"zu
Verwende die kompakte Syntax des if-Ausdrucks (einzeilig), um den Wert direkt activity zuzuweisen.
Gib den Wert von activity aus.
Probier es selbst
fun main() {
val temperature = 28
val isSunny = true
// TODO: Schreibe deinen Code darunter
// Erstelle eine Variable 'activity' mit einem if-Ausdruck (eine Zeile)
// If temperature > 25 AND isSunny, assign "Go to the beach"
// Andernfalls weise "Stay indoors" zu
// Gib die activity aus
// println(activity)
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground