Цикл for

Как вам, возможно, известно из уже имеющегося опыта Программирования, операторы цикла — важная составная часть практически любого языка программирования. Java — не исключение в этом отношении. Фактически, как будет показано в главе 5, Java поддерживает обширный набор конструкций циклов. И, вероятно, наиболее универсальный из них — цикл for. Простейшая форма этого цикла имеет вид

for(начальное_значение; условие; приращение) оператор;

В этой наиболее часто встречающейся форме параметр начальное_значение определяет начальное значение управляющей переменной цикла. Условие — это булевское выражение, которое проверяет значение управляющей переменной цикла. Если результат проверки истинен, выполнение цикла for продолжается. Если он ложен, выполнение цикла прекращается. Выражение приращение определяет изменение управляющей переменной на каждой итерации цикла. Ниже показан пример короткой программы, иллюстрирующий применение цикла for.

/*
Демонстрирует применение цикла for. Назовите этот файл "ForTest.Java".
*/
class ForTest {
public static void main(String args[]) { int x;
for(x = 0; x<10; x = x+1)
System.out.println("Значение x: " + x) ;
}
}

Эта программа генерирует следующий вывод:

Значение х: О
Значение х: 1
Значение х: 2
Значение х: 3
Значение х: 4
Значение х: 5
Значение х: 6
Значение х: 7
Значение х: 8
Значение х: 9

В этом примере х — управляющая переменная цикла. В параметре инициализации цикла ей присвоено начальное значение, равное нулю. В начале каждой итерации (включая первую) выполняется проверка условия х<10. Если результат этой проверки истинен, программа выполняет оператор println(),aзатем итерационную часть цикла. Процесс продолжается до тех пор, пока результат проверки условия не станет ложным.

Следует отметить, что в профессионально написанных Java-программах вы почти никогда не встретите итерационную часть цикла в том виде, какой она имеет в приведенном примере. То есть операторы вроде следующего встречаются весьма редко:

х = х + 1;

Это объясняется тем, что Java предоставляет специальную более эффективную операцию инкремента значения. Символом этой операции является ++ (два последовательных символа плюса). Операция инкремента значения увеличивает значение операнда на единицу. Используя эту операцию, предшествующий оператор можно было бы переписать следующим образом:

х++;

Таким образом, как правило, цикл for предшествующей программы будет иметь примерно такой вид:

for(x = 0; х<10; х++)

Можете проверить выполнение этого цикла. Вы убедитесь, что он работает точно так же, как в предшествующем примере. Java предоставляет также операцию декремента значений, символом которой служит —. Эта операция уменьшает значение операнда на единицу.