Котлин без маркировки продолжить

Котлин без маркировки продолжить

#Kotlin


В этой статье мы узнаем, как использовать continue в kotlin. При работе с циклом в программировании иногда желательно пропустить текущую итерацию цикла. В этом случае мы можем использовать оператор continue в программе. В основном, используется для повторения цикла для определенного условия. Он пропускает следующие операторы и продолжает следующую итерацию цикла.


Есть два типа продолжения в котлин-


  1. Немеченая Продолжить
  2. Помечено Продолжить

Мы собираемся узнать, как использовать 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


Report Page