Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
49
Добавлен:
12.05.2015
Размер:
1.82 Mб
Скачать

Глава 2. Обзор языка Java 45_

Вывод, генерируемый этой программой:

х меньше чем у

х равно у

х больше чем у

Обратите внимание еще на одну строку:

int х, у; -: . •

В ней объявлены две переменные, х и у, разделенные запятой.

Цикл for

Как вы, возможно, знаете из своего прошлого программистского опыта, оператор цикла (loop) является важной частью почти любого языка про­граммирования. Java — не исключение. В действительности, как вы увидите в главе 5, Java обеспечивает мощный ассортимент конструкций циклов. Ве­роятно, наиболее гибким является цикл for. Если вы знакомы с С или C++, то вам приятно будет узнать, что цикл for в Java работает так же, как в этих языках. Если вы не знаете C/C++, то использовать цикл for еще проще. Формат цикла for:

for (initialization; condition; iteration) statement;

В этой наиболее общей форме инициализирующая часть цикла устанавлива­ет начальное значение переменной цикла. Логическое выражение condition проверяет эту переменную. Если результат проверки — истина (true), цикл for продолжает итерации, если — ложь (false), цикл завершается. Выраже­ние iteration определяет, как переменная цикла изменяется на каждом шаге выполнения цикла. Приведем пример программы, иллюстрирующей цикл 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

46 Часть I. Язык Java

Значение х 2

Значение х 3

Значение х 4

Значение х 5

Значение х 6

Значение х 7

Значение х 8

Значение х 9

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

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

х = х + 1;

Причина в том, что Java предоставляет специальную инкрементную опера­цию, которая выполняет данное увеличение более эффективно. Инкремент -ная операция обозначается как ++ (два символа "плюс" рядом) и увеличива­ет свой операнд на единицу. Используя указанную операцию, предыдущий оператор можно записать как:

x++

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

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

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

В Java, кроме того, имеется декрементная операция, которая обозначается как --. Она уменьшает значения операнда на единицу.

Использование блоков кода

Java допускает группировку двух или более операторов в блоки кода (blocks of code), называемые также кодовыми блоками (code blocks). Группировка выполняется обрамлением операторов фигурными скобками. Как только блок кода создан, он становится логическим целым, которое можно исполь­зовать в любом месте, где может быть указан лишь единственный оператор. Например, блок может быть на месте операнда statement в конструкциях операторов if и for. Посмотрите на следующий пример:

Соседние файлы в папке JavaLit