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

Глава 5. Управляющие операторы 125

Вложенные циклы

Подобно всем другим языкам программирования Java допускает вложение циклов. То есть один цикл может быть внутри другого. Например, следую­щая программа, вкладывает for-циклы:

// Циклы могут быть вложенными. class Nested {

public static void main(String argsf]) { int i, j;

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

System.out.print("."); System.out.println(); } } }

Вывод этой программы:

Операторы перехода

Java поддерживает три оператора перехода — break, continue и return. Они передают управление в другую часть вашей программы. Рассмотрим каждый из операторов подробно.

Java поддерживает три оператора перехода — break, continue и return. Они передают управление в другую часть вашей программы. Рассмотрим каждый из операторов подробно.

С Замечание ^

В дополнение к операторам перехода, обсуждаемым здесь, Java поддерживает другой способ, с помощью которого вы можете изменять поток выполнения программы — обработку исключений (особых ситуаций). Обработка исключе­ний обеспечивает структурированный метод, с помощью которого ваша про­грамма может отлавливать и обрабатывать ошибки во время выполнения. Она поддерживается ключевыми словами try, catch, throw, throws и finally. По существу, механизм обработки исключений позволяет вашей программе вы­полнять нелокальный переход. Так как обработка особых ситуаций — большая тема, она обсуждается в своей собственной главе (см. гл. 10).

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

Использование оператора break

Оператор break в Java используется в трех случаях. Во-первых, как вы уже видели, он заканчивает последовательность операторов в ветвях оператора switch. Во-вторых, его можно использовать для выхода из цикла. В-третьих, он может применяться как "цивилизованная" форма оператора безусловного перехода goto. В этом разделе объясняются два последних случая.

Использование break для выхода из цикла

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

// Использование break для выхода из цикла, class BreakLoop {

public static void main(String args [ ]) { for(int i=0; i<100; i++) {

if(i == io) break; // завершить цикл, если i = 10

System.out.println("i: " + i); }

System/out.println("Цикл завершен."); } }

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

i О

i 1

i 2

i 3

i 4

i 5

i 6

i 7

i 8

i 9

Цикл завершен.

Хотя цикл for разработан здесь для выполнения своих операторов от 0 до 99 раз, оператор break заставляет его завершиться раньше, когда i равно 10.

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

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