Котлинска пауза (са примерима)

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

Претпоставимо да радите са петљама. Понекад је пожељно прекинути петљу одмах без провере пробног израза.

У таквом случају breakсе користи. Прекида најближу затварачку петљу када се наиђе (без провере израза теста). Ово је слично начину на који бреак наредба ради у Јави.

Како функционише пауза?

Готово се увек користи са конструкцијом иф … елсе. На пример,

 за (…) (ако (тестЕкпрессион) (прекид))

Ако се тестЕкпрессион процијени на true, breakизвршава се чиме се forпетља завршава .

Пример: Котлин пауза

 fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )

Када покренете програм, излаз ће бити:

 1 2 3 4 

Када је вредност и једнака 5, израз i == 5унутра ifсе процењује trueи breakизвршава. Ово прекида фор петљу.

Пример: Израчунај збир док корисник не унесе 0

Програм у наставку израчунава збир бројева које је корисник унео док корисник не унесе 0.

Посетите Котлин Басиц Инпут Оутпут да бисте сазнали више о томе како да унесете податке од корисника.

 fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )

Када покренете програм, излаз ће бити:

 Унесите број: 4 Унесите број: 12 Унесите број: 6 Унесите број: -9 Унесите број: 0 сум = 13

У горе наведеном програму, тест израз whileпетље је увек true.

Овде се whileпетља breakизвршава све док корисник не унесе 0. Када корисник унесе 0, извршава се чиме се whileпетља прекида .

Котлин Означена пауза

Оно што сте до сада научили је необележени облик break, који завршава најближу затварачку петљу. Постоји још један начин на који breakсе може користити (означени образац) за прекид жељене петље (може бити спољна петља).

Како функционише означена пауза?

Ознака у Котлину започиње идентификатором иза којег следи @.

Овде је тест @ ознака означена на спољној вхиле петљи. Сада, користећи breakознаку ( break@testу овом случају), можете прекинути одређену петљу.

Ево примера:

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )

Када покренете програм, излаз ће бити:

и = 1; ј = 1 и = 1; ј = 2 и = 2; ј = 1

Овде, када i == 2је експресија процењује на true, break@firstсе извршава која се завршава петља обележене ознаком first@.

Ево мале варијације горњег програма.

У доњем програму, бреак прекида петљу означену ознаком @second.

 fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) ) 

Када покренете програм, излаз ће бити:

и = 1; ј = 1 и = 1; ј = 2 и = 2; ј = 1 и = 3; ј = 1 и = 3; ј = 2 и = 4; ј = 1 и = 4; ј = 2

Напомена: Пошто breakсе у овом програму користи за завршавање најунутарње петље, у овом случају није потребно користити означену прекид.

Постоје 3 структурне јумп изрази у котлин: break, continueи return. Да бисте сазнали о continueи returnизраз, посете:

  • Котлин настави
  • Котлин функција

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