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)
if
führt einen bestimmten Codeabschnitt aus, wenn testExpression mit ausgewertet wird true
. Es kann eine optionale else-Klausel enthalten. Codes innerhalb der else
Klausel werden ausgeführt, wenn die testExpression
falsch 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) if
kann 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 else
Zweig ist obligatorisch, wenn er if
als Ausdruck verwendet wird.
Die geschweiften Klammern sind optional, wenn der Textkörper if
nur 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 if
Verzweigungsblock 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… if
Leiter 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