BESTE WEBSITE FÜR WEBENTWICKLER
Kotlin. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

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:

Beispiel

if (20 > 18) {
  println("20 ist größer als 18")
}
Try it Yourself »

Wir können auch Variablen testen:

Beispiel

val x = 20
val y = 18
if (x > y) {
println("x ist größer als y")
}
Try it Yourself »

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.