Š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








