Оператор continue в Java
Данная статья:
- написана командой Vertex Academy
- это одна из статей из нашего "Самоучителя по Java"
Статья про оператор перехода continue тесно связана со статей про оператор перехода break. Рекомендуем Вам ознакомиться с обеими статьями.
Оператор continue - это один из операторов перехода. Что такое оператор перехода?
Если Вы уже сталкивались с циклами, то Вы уже знаете, что все они, чаще всего, имеют одинаковые составляющие:
- переменную
- итерации
- условие
- шаги итерации
For, while, do... while выполняют одинаковые функции. Можно сказать, что циклы достаточно простые и предсказуемые - они просто изменяют заданную переменную n-ное количество раз.
Но существуют ключевые слова, которые дают нам больше власти над циклом. Они позволяют нам:
- завершить цикл раньше времени (оператор break)
- проигнорировать часть кода (оператор continue)
В некоторых ситуациях они позволят Вам найти более практичное и элегантное решение поставленных задач. Давайте рассмотрим их подробнее.
Также к операторам перехода относится ключевое слово return, но для его изучения Вам нужно продвинуться чуть-чуть дальше в нашем самоучителе. Поэтому, в этой статье про него рассказывать не будем. Вы узнаете о нем немного позже.
Оператор continue
Слово "continue" с английского переводится как "продолжать". Continue позволяет опустить участок кода и вернуться в начало цикла. Давайте посмотрим на примере - так будет понятнее 🙂
Синтаксис
Оператор continue записывается так:
1 |
continue; |
Как видите, никаких параметров, скобок - просто слово и точка с запятой.
В коде будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 |
class Test { public static void main (String [] args) { for (int i = 1; i <= 7; i++){ System.out.println(i + ": я выполянюсь перед continue!"); if (i > 2) continue; System.out.println(" "+ i + ": я выполянюсь всего два раза ;("); } } } |
Вы видите цикл for. Допустим, Вы хотите чтобы первая строка выполнялась семь раз:
1 |
System.out.println(i + ": я выполянюсь перед continue!"); |
а вторая строка - всего два раза:
1 |
System.out.println(" "+ i + ": я выполянюсь всего два раза ;("); |
Перед вторым выводом в консоль напишем условие:
1 2 |
if (i > 2) continue; |
Таким образом, каждый раз когда i будет больше 2 (а именно будет равняться 3, 4, 5 , 6 и 7) вторая строка не будет выведена в консоль. Это будет происходить потому, что continue будет перенаправлять нас в начало цикла:
При этом все, что после continue - игнорируется:
Посмотрим на вывод.
Как видите, мы видели первую строку 7 раз, а вторую - два раза.
Заключение
Для лучшего понимания темы рекомендуем Вам ознакомиться с нашими задачами:
Надеемся, что наша статья была Вам полезна. Также есть возможность записаться на наши курсы по Java в Киеве. Детальнее у нас на сайте.