Kotlin If ... Else
Kotlin Bedingungen und If..Else
Kotlin unterstützt die üblichen logischen Bedingungen aus der Mathematik:
- Weniger als: a < b
- Gleich oder kleiner als: a <= b
- Größer als: a > b
- Größer als oder gleich wie: a >= b
- Gleich: a == b
- Nicht gleichzusetzen mit: a != b
Sie können diese Bedingungen verwenden, um unterschiedliche Aktionen für unterschiedliche Entscheidungen durchzuführen.
Kotlin hat die folgenden Bedingungen:
- Verwenden Sie
if
, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn eine angegebene Bedingung wahr ist - Verwenden Sie
else
, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn dieselbe Bedingung falsch ist - Verwenden Sie
else if
, um eine neue Bedingung anzugeben, die getestet werden soll, wenn die erste Bedingung falsch ist - Verwenden Sie
when
, um viele alternative Codeblöcke anzugeben, die ausgeführt werden sollen
Hinweis: Im Gegensatz zu Java kann if..else
als Anweisung oder als Ausdruck verwendet werden > (um einer Variablen einen Wert zuzuweisen) in Kotlin. Sehen Sie sich unten auf der Seite ein Beispiel an, um es besser zu verstehen.
Kotlin if
Verwenden Sie if
, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn eine Bedingung erfüllt ist true
.
Syntax
if (Zustand) {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung erfüllt ist true
}
Beachten Sie, dass if
in Kleinbuchstaben geschrieben ist. Großbuchstaben (If oder IF) erzeugen einen Fehler.
Im folgenden Beispiel testen wir zwei Werte, um herauszufinden, ob 20 größer als 18 ist. Wenn die Bedingung true
ist, geben Sie Text aus:
Wir können auch Variablen testen:
Beispiel erklärt
Im obigen Beispiel verwenden wir zwei Variablen, x und y, um zu testen, ob x größer als y ist (unter Verwendung der >
-Operator). Da x 20 und y 18 ist und wir wissen, dass 20 größer als 18 ist, geben wir auf dem Bildschirm aus, dass „x größer als y“ ist.
Kotlin else
Verwenden Sie else
, um einen Codeblock anzugeben, der ausgeführt werden soll, wenn die Bedingung zutrifft false
.
Syntax
if (condition) {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung erfüllt ist true
} else {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung erfüllt ist false
}
Beispiel
val time = 20
if (time < 18) {
println("Guten Tag.")
} else {
println("Guten Abend.")
}
// Outputs "Guten Abend."
Try it Yourself »
Beispiel erklärt
Im obigen Beispiel ist die Zeit (20) größer als 18, also gilt die Bedingung false
, also fahren wir mit der else
-Bedingung fort und drucken auf dem Bildschirm aus "Guten Abend". Wenn die Zeit kleiner als 18 wäre, würde das Programm drucken "Guten Tag".
Kotlin else if
Verwenden Sie else if
, um eine neue Bedingung anzugeben, wenn die erste Bedingung lautet false
.
Syntax
if (condition1) {
// Codeblock, der ausgeführt werden soll, wenn Bedingung1 vorhanden ist true
} else if (condition2) {
// Codeblock, der ausgeführt werden soll, wenn die Bedingung1 false ist und Bedingung2 ist true
} else {
// Codeblock, der ausgeführt werden soll, wenn Bedingung1 false und Bedingung2 false ist
}
Beispiel
val time = 22
if (time < 10) {
println("Guten Morgen.")
} else if (time < 20) {
println("Guten Tag.")
} else {
println("Guten Abend.")
}
// Outputs "Guten Abend."
Try it Yourself »
Beispiel erklärt
Im obigen Beispiel ist die Zeit (22) größer als 10, also erste Bedingung ist false
. Die nächste Bedingung in der else if
-Anweisung, ist auch false
, Daher gehen wir seitdem zur else
-Bedingung über Zustand1 und Zustand2 ist beides false
- und auf dem Bildschirm ausdrucken "Guten Abend".
Wenn die Zeit jedoch 14 wäre, würde unser Programm gedruckt "Guten Tag."
Kotlin If..Else Ausdrücke
In Kotlin können Sie auch if..else
-Anweisungen als Ausdrücke verwenden (einer Variablen einen Wert zuweisen und ihn zurückgeben):
Beispiel
val time = 20
val greeting = if (time < 18) {
"Guten Tag."
} else {
"Guten Abend."
}
println(greeting)
Try it Yourself »
Wenn Sie if
als Ausdruck verwenden, müssen Sie auch else
einschließen (erforderlich).
Hinweis: Sie können die geschweiften Klammern {}
weglassen, wenn if
nur eine Anweisung hat:
Beispiel
fun main() {
val time = 20
val greeting = if (time < 18) "Guten Tag." else "Guten Abend."
println(greeting)
}
Try it Yourself »
Tipp: Dieses Beispiel ähnelt dem „ternären Operator“ (Abkürzung if...else) in Java.