У цьому посібнику ви навчитесь використовувати продовжувати пропускати поточну ітерацію циклу. Крім того, ви також дізнаєтеся про ярлики продовження в цій статті.
Припустимо, ви працюєте з петлями. Іноді бажано пропустити поточну ітерацію циклу.
У такому випадку 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
висловити їх, відвідайте:
- Котлін перерва
- Функція Котліна