Котлин настави (са примерима)

У овом упутству ћете научити како да наставите да прескачете тренутну итерацију петље. Такође, у овом чланку ћете сазнати и о ознакама за наставак.

Претпоставимо да радите са петљама. Понекад је пожељно прескочити тренутну итерацију петље.

У таквом случају 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израз, посете:

  • Котлин бреак
  • Котлин функција

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