Kotlin if ... else Expression (Cu exemple)

În acest articol, veți învăța să utilizați expresia if în Kotlin cu ajutorul exemplelor.

Utilizarea tradițională a if … else

Sintaxa lui if … else este:

 if (testExpression) (// coduri pentru a rula dacă testExpression este adevărat) else (// coduri pentru a rula dacă testExpression este fals)

ifexecută o anumită secțiune de cod dacă testExpression este evaluat la true. Poate avea clauză opțională else. Codurile din elseclauza sunt executate dacă testExpressioneste fals.

Exemplu: Utilizarea tradițională a if … else

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

Când rulați programul, ieșirea va fi:

 Număr negativ 

Kotlin dacă expresie

Spre deosebire de Java (și alte multe limbaje de programare), ifpoate fi utilizată o expresie în Kotlin; returnează o valoare. Lectură recomandată: expresie Kotlin

Iată un exemplu:

Exemplu: Kotin if expression

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

Când rulați programul, ieșirea va fi:

 Număr negativ 

elseRamura este obligatorie atunci când se utilizează ifca expresie.

Acoladele sunt opționale dacă corpul lui ifare o singură afirmație. De exemplu,

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

Acest lucru este similar cu operatorul ternar din Java. Prin urmare, nu există niciun operator ternar în Kotlin.

Exemplu: dacă bloc cu expresii multiple

Dacă blocul de iframură conține mai multe expresii, ultima expresie este returnată ca valoare a blocului.

 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") ) 

Când rulați programul, ieșirea va fi:

-9 este mai mare decât -11. variabila max deține valoarea a. max = -9

Lectură recomandată: Kotlin când Declarație

Kotlin dacă … altfel … dacă Scară

Puteți returna un bloc de cod printre multe blocuri din Kotlin folosind if… else… ifscara.

Exemplu: if … else … if Ladder

 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") ) 

Acest program verifică dacă numărul este număr pozitiv, număr negativ sau zero.

Kotlin imbricat dacă Expresie

O expresie if poate fi în interiorul blocului unei alte expresii if cunoscută ca expresie imbricată if.

Exemplu: imbricat dacă Expresie

Acest program calculează cel mai mare număr dintre trei numere.

 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") )

Când rulați programul, ieșirea va fi:

 max = 5 

Articole interesante...