Программирование на языке Java




Управление выполнением программы - часть 8


 

Оператор запятая

Иногда возникают ситуации, когда разделы инициализации или ите­рации цикла for требуют нескольких операторов. Поскольку составной оператор в фигурных скобках в заголовок цикла for вставлять нельзя, Java предоставляет альтернативный путь. Применение запятой (,) для разделения нескольких операторов допускается только внутри круглых скобок оператора for. Ниже приведен тривиальный пример цикла for, в котором в разделах инициализации и итерации стоит несколько операторов.

class Comma {

public static void main(String args[]) {

int a, b;

for (a = 1, b = 4; a < b; a++, b--) {

     System.out.println("a = " + a);

     System.out.println("b = " + b);

     }

} }

Вывод этой программы показывает, что цикл выполняется всего два раза.

С: \> java Comma

а = 1

b = 4

а = 2

b = 3

 

continue

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

class ContinueDemo {

public static void main(String args[]) {

for (int i=0; i < 10; i++) {

     System.out.print(i + " ");

     if (i % 2 == 0) continue;

     System.out.println("");

     }

}}

Если индекс четный, цикл продолжается без вывода символа новой строки. Результат выполнения этой программы таков:

С: \> java ContinueDemo

0 1

2 3

4 5

5 7

8 9

Как и в случае оператора break, в операторе continue можно задавать метку, указывающую, в каком из вложенных циклов вы хотите досроч­но прекратить выполнение текущей итерации. Для иллюстрации служит программа, использующая оператор continue с меткой для вывода треугольной таблицы умножения для чисел от 0 до 9:




Содержание  Назад  Вперед