Котлин без маркировки продолжить
#KotlinВ этой статье мы узнаем, как использовать continue в kotlin. При работе с циклом в программировании иногда желательно пропустить текущую итерацию цикла. В этом случае мы можем использовать оператор continue в программе. В основном, используется для повторения цикла для определенного условия. Он пропускает следующие операторы и продолжает следующую итерацию цикла.
Есть два типа продолжения в котлин-
- Немеченая Продолжить
- Помечено Продолжить
Мы собираемся узнать, как использовать unlabeled continue в цикле while, do-while и for.
Использование немеченого продолжения в цикле while —
В Kotlin unlabeled continue используется для пропуска текущей итерации ближайшего окружающего цикла while. Если условие continue является истиной, то оно пропускает следующие инструкции continue и достигает начала цикла while. Опять же, он проверит условие и цикл будет в режиме повторения, пока не станет ложным.
Синтаксис без метки продолжается в цикле
while(condition) {
//code
if(condition for continue) {
continue
}
//code
}
Flowchart-

Программа Kotlin для использования продолжения в цикле while.
fun main(args: Array<String>) {
var num = 0
while (num <= 12) {
if (num % 3 == 0) {
num++
continue
}
println(num)
num++
}
}
Выход:
1 2 4 5 7 8 10 11
Здесь, в вышеприведенной программе, мы печатаем числа и пропускаем все кратные 3. Выражение (num% 3 == 0) используется для проверки того, что число делится на 3 или нет. Если он кратен 3, то увеличивайте число, не печатая его на стандартный вывод.
Использование немеченого продолжения в цикле do-while —
Также в do-while мы можем использовать немеченое продолжение, чтобы пропустить итерацию ближайшего цикла закрытия. Здесь нам нужно поставить условие для продолжения в блоке do . Если условие становится ложным, оно пропустит следующую инструкцию и переведет управление в состояние while.
Синтаксис unlabeled продолжается в цикле do-while
do{
// codes
if(condition for continue) {
continue
}
}
while(condition)
Flowchart-

Программа Kotlin для продолжения в цикле do-while.
fun main(args: Array<String>) {
var num = 1
do {
if (num <= 5 || num >=15) {
num++
continue
}
println("$num")
num++
} while (num < 20)
}
Выход:
6 7 8 9 10 11 12 13 14
В вышеприведенной программе мы использовали условие (num = 15), чтобы пропустить печать чисел на стандартный вывод, который меньше или равен 5 и больше или равен 15. Таким образом, он печатает только числа от 6 до 14
Использование без метки продолжить в течение цикла —
В цикле for мы также можем использовать unlabeled continue, чтобы пропустить текущую итерацию в закрывающем цикле. В приведенной ниже программе мы взяли массив строк, и я итератор для обхода массива планет. Выражение (я
Синтаксис unlabeled продолжить для цикла
for(iteration through iterator)
{
//code
if(condition for continue){
continue
}
}
Flowchart-

Программа Kotlin для продолжения цикла for.
fun main(args: Array<String>) {
var planets = arrayOf("Earth", "Mars", "Venus", "Jupiter", "Saturn")
for (i in planets.indices) {
if(i < 2){
continue
}
println(planets[i])
}
}
Выход:
Venus Jupiter Saturn