Kotlin continue (з прикладами)

У цьому посібнику ви навчитесь використовувати продовжувати пропускати поточну ітерацію циклу. Крім того, ви також дізнаєтеся про ярлики продовження в цій статті.

Припустимо, ви працюєте з петлями. Іноді бажано пропустити поточну ітерацію циклу.

У такому випадку continueвикористовується. continueКонструкція пропускає поточну ітерацію циклу захищає, і нагляду за виконанням Програми переходить до кінця тіла циклу.

Як продовжується робота?

Він майже завжди використовується з конструкцією if … else. Наприклад,

 while (testExpression1) (// коди1 if (testExpression2) (продовження) // коди2)

Якщо testExpression2 обчислюється 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 Не завжди друкується.

Коли значення i більше 1 і менше 5, continueвиконується, що пропускає виконання

 println ("$ i Не завжди друкується.")

заява.

Однак заява

 println ("$ i Завжди надруковано.")

виконується в кожній ітерації циклу, оскільки цей оператор існує ще до continueконструкції.

Приклад: Обчислити суму лише позитивних чисел

Програма нижче обчислює суму максимум 6 позитивних чисел, введених користувачем. Якщо користувач вводить від’ємне число або нуль, воно пропускається з обчислення.

Відвідайте Kotlin Basic Input Output, щоб дізнатися більше про те, як отримувати введення від користувача.

 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міток.

Як позначено продовження роботи?

Мітка в Kotlin починається з ідентифікатора, за яким слідує @.

Тут externalloop @ - це мітка, позначена на зовнішній циклі while. Тепер, використовуючи 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") ) ) )

Коли ви запускаєте програму, результат буде:

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

Використання мічених continueчасто не рекомендується, оскільки це робить ваш код важким для розуміння. Якщо ви потрапили в ситуацію, коли вам доведеться використовувати мітку continue, переробіть свій код і спробуйте вирішити його іншим способом, щоб зробити його більш читабельним.

Є 3 структурні вирази стрибка в Котлин: break, continueі return. Щоб дізнатись про висловлювання breakта returnвисловити їх, відвідайте:

  • Котлін перерва
  • Функція Котліна

Цікаві статті...