У овом упутству научићете да користите бреак како бисте прекинули петљу. Такође ћете научити о ознакама прекида.
Претпоставимо да радите са петљама. Понекад је пожељно прекинути петљу одмах без провере пробног израза.
У таквом случају 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
израз, посете:
- Котлин настави
- Котлин функција