У овом упутству ћете научити како да наставите да прескачете тренутну итерацију петље. Такође, у овом чланку ћете сазнати и о ознакама за наставак.
Претпоставимо да радите са петљама. Понекад је пожељно прескочити тренутну итерацију петље.
У таквом случају continue
се користи. continue
Конструкт прескаче тренутну итерацију окруженог петље, а контрола програма скоковима до краја тела петље.
Како наставак функционише?
Готово се увек користи са конструкцијом иф … елсе. На пример,
вхиле (тестЕкпрессион1) (// кодови1 ако (тестЕкпрессион2) (наставак) // кодови2)
Ако се тестЕкпрессион2 процени на true
, continue
извршава се који прескаче све кодове унутар while
петље након њега за ту итерацију.
Пример: Котлин наставља
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Када покренете програм, излаз ће бити:
1 Увек штампано. 1 Није увек штампан. 2 Увек штампано. 3 Увек штампано. 4 Увек штампано. 5 Увек штампано. 5 Није увек штампано.
Када је вредност и већа од 1, а мања од 5, continue
извршава се, што извршавање прескаче
принтлн ("$ и Није увек одштампано.")
изјава.
Међутим, изјава
принтлн ("$ и Увек штампано.")
извршава се у свакој итерацији петље јер овај израз постоји пре continue
конструкције.
Пример: Израчунајте суму само позитивних бројева
Програм у наставку израчунава збир максимално 6 позитивних бројева које је унео корисник. Ако корисник унесе негативан број или нулу, прескаче се из израчунавања.
Посетите Котлин Басиц Инпут Оутпут да бисте сазнали више о томе како да унесете податке од корисника.
fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )
Када покренете програм, излаз ће бити:
Унесите цео број: 4 Унесите цео број: 5 Унесите цели број: -50 Унесите цели број: 10 Унесите цели број: 0 Унесите цели број: 12 сум = 31
Котлин Означено да се настави
Оно што сте до сада научили је необележени облик continue
, који прескаче тренутну итерацију најближе затворене петље. continue
такође се може користити за прескакање итерације жељене петље (може бити спољна петља) помоћу continue
ознака.
Како је означено да наставак ради?
Ознака у Котлину започиње идентификатором иза којег следи @
.
Овде је ектерналлооп @ ознака означена на спољној вхиле петљи. Сада, користећи continue
ознаку ( continue@outerloop
у овом случају), можете прескочити извршавање кодова одређене петље за ту итерацију.
Пример: са ознаком настави
fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )
Када покренете програм, излаз ће бити:
и = 1; ј = 1 и = 2; ј = 1 и = 4; ј = 1 и = 5; ј = 1
Употреба означених continue
се често обесхрабрује јер отежава разумевање вашег кода. Ако сте у ситуацији када морате да користите означено continue
, преправите свој код и покушајте да га решите на другачији начин како бисте га учинили читљивијим.
Постоје 3 структурне јумп изрази у котлин: break
, continue
и return
. Да бисте сазнали о break
и return
израз, посете:
- Котлин бреак
- Котлин функција