Kotlin if ... else Ausdruck (mit Beispielen)

In diesem Artikel lernen Sie anhand von Beispielen, wie man den Ausdruck in Kotlin verwendet.

Traditionelle Verwendung von if… else

Die Syntax von if… else lautet:

 if (testExpression) (// Codes, die ausgeführt werden sollen, wenn testExpression true ist) else (// Codes, die ausgeführt werden sollen, wenn testExpression false ist)

ifführt einen bestimmten Codeabschnitt aus, wenn testExpression mit ausgewertet wird true. Es kann eine optionale else-Klausel enthalten. Codes innerhalb der elseKlausel werden ausgeführt, wenn die testExpressionfalsch ist.

Beispiel: Traditionelle Verwendung von if… else

 fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Negative Zahl 

Kotlin wenn Ausdruck

Im Gegensatz zu Java (und vielen anderen Programmiersprachen) ifkann ein Ausdruck in Kotlin verwendet werden. es gibt einen Wert zurück. Literaturempfehlung: Kotlin-Ausdruck

Hier ist ein Beispiel:

Beispiel: Kotin wenn Ausdruck

  fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Negative Zahl 

Der elseZweig ist obligatorisch, wenn er ifals Ausdruck verwendet wird.

Die geschweiften Klammern sind optional, wenn der Textkörper ifnur eine Anweisung enthält. Beispielsweise,

 fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )

Dies ähnelt dem ternären Operator in Java. Daher gibt es in Kotlin keinen ternären Operator.

Beispiel: if-Block mit mehreren Ausdrücken

Wenn der ifVerzweigungsblock mehr als einen Ausdruck enthält, wird der letzte Ausdruck als Wert des Blocks zurückgegeben.

 fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") ) 

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

-9 ist größer als -11. Die maximale Variable enthält den Wert von a. max = -9

Literaturempfehlung: Kotlin when Statement

Kotlin wenn … sonst … wenn Leiter

Sie können einen Codeblock unter vielen Blöcken in Kotlin mithilfe der if… else… ifLeiter zurückgeben.

Beispiel: wenn… sonst… wenn Leiter

 fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") ) 

Dieses Programm prüft, ob die Zahl eine positive, eine negative oder eine Null ist.

Kotlin verschachtelt, wenn Ausdruck

Ein if-Ausdruck kann sich innerhalb des Blocks eines anderen if-Ausdrucks befinden, der als verschachtelter if-Ausdruck bezeichnet wird.

Beispiel: Verschachtelter if-Ausdruck

Dieses Programm berechnet die größte Zahl unter drei Zahlen.

 fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 max = 5 

Interessante Beiträge...