Kotlin if ... else izteiksme (ar piemēriem)

Šajā rakstā jūs iemācīsities lietot if izteicienu Kotlinā, izmantojot piemērus.

Tradicionāls lietojums, ja … cits

Ja … cits sintakse ir:

 if (testExpression) (// kodi, kas jāizpilda, ja testExpression ir patiesa) cits

ifizpilda noteiktu koda sadaļu, ja testExpression tiek novērtēts true. Tam var būt neobligāta klauzula. Kodi elseklauzulas iekšpusē tiek izpildīti, ja vērtība testExpressionir nepatiesa.

Piemērs: Ja… cita veida tradicionāls lietojums

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

Palaidot programmu, izeja būs:

 Negatīvs skaitlis 

Kotlin ja izteiksme

Atšķirībā no Java (un citām daudzām programmēšanas valodām) ifKotlinā var izmantot izteicienu; tas atgriež vērtību. Ieteicamā literatūra: Kotlina izteiciens

Šeit ir piemērs:

Piemērs: Kotin if izteiksme

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

Palaidot programmu, izeja būs:

 Negatīvs skaitlis 

elseFiliāle ir obligāta, ja izmanto ifkā izpausmi.

Cirtainās bikšturi nav obligāti, ja ķermenim ifir tikai viens paziņojums. Piemēram,

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

Tas ir līdzīgs Java trīskāršajam operatoram. Tādējādi Kotlīnā nav trīslīmeņu operatora.

Piemērs: ja bloķēt ar vairākām izteiksmēm

Ja iffiliāles blokā ir vairāk nekā viena izteiksme, pēdējā izteiksme tiek atgriezta kā bloka vērtība.

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

Palaidot programmu, izeja būs:

-9 ir lielāks par -11. max mainīgais tur a vērtību. max = -9

Ieteicamā literatūra: Kotlin, kad paziņojums

Kotlins, ja … citādi … ja kāpnes

Izmantojot if… else… ifkāpnes, varat atgriezt koda bloku starp daudziem Kotlina blokiem .

Piemērs: ja … citādi … ja kāpnes

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

Šī programma pārbauda, ​​vai skaitlis ir pozitīvs skaitlis, negatīvs skaitlis vai nulle.

Kotlins ligzdo, ja izteiksme

Ja izteiksme var atrasties citas, ja izteiksme, kas pazīstama kā ligzdota, ja izteiksme, blokā.

Piemērs: ligzdota, ja izteiksme

Šī programma aprēķina lielāko skaitu starp trim skaitļiem.

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

Palaidot programmu, izeja būs:

 max = 5 

Interesanti raksti...