Š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
if
izpilda noteiktu koda sadaļu, ja testExpression tiek novērtēts true
. Tam var būt neobligāta klauzula. Kodi else
klauzulas iekšpusē tiek izpildīti, ja vērtība testExpression
ir 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) if
Kotlinā 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
else
Filiāle ir obligāta, ja izmanto if
kā izpausmi.
Cirtainās bikšturi nav obligāti, ja ķermenim if
ir 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 if
filiā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… if
kā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