<< Предыдущая Оглавление Следующая >>


6.3. Цикл for

Опреатор for предназначен для компактной записи циклов. В этом операторе предусмотрены места для всех четырех частей цикла. Ниже приведена общая форма оператора записи for:

for (инициализация; завершение; итерация ) тело;

Любой цикл, записанный с помощью оператора for, можно записать в виде цикла while и наоборот. Если начальные условия таковы, что при входе в цикл условие завершения не выполнено, то операторы тела и итерации не выполняются ни одного раза. В канонической форме цикла for происходит увеличение целого значения счетчика с минимального значения до определенного предела.

class ForDemo {
public static void main(String args[]) {
for (int i = 1; i <= 10; i++)
       System.out.println("i = " + i);
}
}

Следующий пример — вариант программы, ведущей обратный отсчет.

class ForTick {
public static void main(String args[]) {
for (int n = 10; n > 0; n—)
          System.out.println("n= " + n);
}
}

Обратите внимание — переменные можно объявлять внутри раздела инициализации оператора for. Переменная, объявленная внутри оператора for, действует в пределах этого оператора.

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

Иногда возникают ситуации, когда разделы инициализации или итерации цикла 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);
    }
}
}

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

а= 1
b = 4
а = 2
b = 3

 



<< Предыдущая Оглавление Следующая >>