Java 6

6.4. оператор continue

У деяких ситуаціях виникає потреба достроково перейти до виконання наступної ітерації, проігнорувавши частина операторів тіла циклу, ще не виконаних в поточній ітерації. У цьому випадку необхідно зробити перехід з поточної точки в кінець циклу, тобто в точку після останнього оператора тіла циклу. Для цієї мети в Java передбачений оператор continue. У разі циклів while та do-while оператор continue призводить до пропуску операторів тіла циклу, які не виконані на даній ітерації, і до передачі управління на код, який перевіряє умова завершення циклу. Оператор continue. стоїть в циклі for. призводить до того, що управління негайно передається третій частині заголовка циклу, тобто коду, який, виконується на кожній ітерації після операторів тіла циклу. Нижче наведено приклад, в якому оператор continue використовується для того, щоб в кожному рядку друкувалися два числа,

Якщо індекс парний, цикл триває без виведення символу нового рядка. Результат виконання цієї програми такий:

Як і в випадку оператора break. в операторі continue можна задавати мітку, яка вказує, в якому з вкладених циклів ви хочете достроково припинити виконання поточної ітерації. Для ілюстрації служить програма, яка використовує оператор continue з міткою для виведення трикутної таблиці множення для чисел від 0 до 9:

class ContinueLabel
public static void main (String args [])
outer: for (int i = 0; i <10; i++)
for (int j = 0; j <10; j++)
if (j> i)<
System.out.println ( "");
continue outer;
>
System.out.print ( "" + (i * j));
>
>
>>

Оператор continue в цій програмі призводить до завершення внутрішнього циклу з лічильником j і переходу до чергової ітерації зовнішнього циклу з лічильником i. В процесі роботи ця програма виводить наступні рядки:

Схожі статті