У овом чланку ћете научити да користите израз иф у језику Котлин уз помоћ примера.
Традиционална употреба иф … елсе
Синтакса иф … елсе је:
иф (тестЕкпрессион) (// кодови за покретање ако је тестЕкпрессион тачно) елсе (// кодови за покретање ако је тестЕкпрессион нетачно)
if
извршава одређени одељак кода ако се тестЕкпрессион процењује на true
. Може имати опционалну клаузулу елсе. Кодови унутар else
клаузуле извршавају се ако testExpression
је фалсе.
Пример: Традиционална употреба иф … елсе
fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )
Када покренете програм, излаз ће бити:
Негативан број
Котлин ако израз
За разлику од Јаве (и других програмских језика), if
може се користити израз у Котлину; враћа вредност. Препоручена литература: Котлин израз
Ево примера:
Пример: Котин иф израз
fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )
Када покренете програм, излаз ће бити:
Негативан број
else
Грана је обавезна када се користи if
као израз.
Завојне заграде нису обавезне ако тело оф if
има само једну изјаву. На пример,
fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )
Ово је слично тернарном оператору у Јави. Дакле, у Котлину не постоји тернарни оператер.
Пример: иф блок са више израза
Ако блок if
гране садржи више израза, последњи израз се враћа као вредност блока.
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") )
Када покренете програм, излаз ће бити:
-9 је веће од -11. мак променљива садржи вредност а. мак = -9
Препоручено читање: Котлин вхен Статемент
Котлин ако … друго … ако Лествица
Можете да вратите блок кода између многих блокова у Котлину помоћу if… else… if
мердевина.
Пример: иф … елсе … иф Мердер
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") )
Овај програм проверава да ли је број позитиван, негативан или нула.
Котлин угнежђен ако је израз
Израз иф може бити унутар блока другог израза иф, познат као угнежђени израз иф.
Пример: угнежђено ако је израз
Овај програм израчунава највећи број између три броја.
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") )
Када покренете програм, излаз ће бити:
мак = 5