Котлин иф ... елсе Израз (са примерима)

У овом чланку ћете научити да користите израз иф у језику Котлин уз помоћ примера.

Традиционална употреба иф … елсе

Синтакса иф … елсе је:

 иф (тестЕкпрессион) (// кодови за покретање ако је тестЕкпрессион тачно) елсе (// кодови за покретање ако је тестЕкпрессион нетачно)

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 

Занимљиви Чланци...