Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java / Java_Intro1_220509.pdf
Скачиваний:
251
Добавлен:
11.05.2015
Размер:
1.71 Mб
Скачать

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

ВJava имеется три оператора перехода break, continue и return. C помощью этих операторов управление может быть передано в другую часть программы.

Оператор break

Оператор break принудительно заставляет выйти из блока выполняемых операторов и передает управление оператору следующему за блоком. Когда исполняющая среда Java встречает оператор break, выполнение блока, в котором находится оператор break, прекращается.

При рассмотрении оператора switch мы уже встречали оператор break, который позволял выполнить выход из оператора в случае если была выбрана определенная альтернатива. Также оператор break может использоваться для выхода из простых и составных циклов.

Пример.

class conex1 {

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

System.out.print(i+" "); if (i==10){

break;

}

}

}

}

В результате выполнения программы будет напечатана строка:

0 1 2 3 4 5 6 7 8 9 10

и выполнение метода будет прервано. Поскольку рассматриваемый метод является main, то его остановка приведет к остановке работы всей программы.

Имеется еще одно применение оператора break, которое напоминает оператор goto. Оператор break может использоваться для перехода по метке.

break Label;

Оператор continue

Внекоторых случаях возникает потребность в досрочном переходе

кследующей итерации, проигнорировав операторы невыполненные в текущей итерации. Для этих целей в Java используется оператор continue. Встречая данный оператор в теле цикла, интерпретатор прекращает выполнение текущей итерации, и передает управление в код проверяющий условие цикла (while, while do) или в заголовок цикла (for). Как и оператор break, оператор continue может выполнять переход на метку, указывая завершение текущих итераций сразу нескольких вложенных циклов.

Пример.

class conex2 {

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

System.out.print(i+" "); if (i<6){

continue;

}

System.out.println("");

}

}

}

В результате выполнения программы будет напечатана следующая последовательность символов:

1 2 3 4 5 6

7

8

9

Оператор return

Оператор return используется для возврата из метода в вызывающую программу. В результате выполнения оператора метод где встретился return будет прерван и управление передано обратно в вызывающую программу.

Пример. class conex3 {

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

System.out.print(i+" "); if (i>9){

return;

}

}

}

}

В результате выполнения программы будет напечатана строка:

0 1 2 3 4 5 6 7 8 9 10

и выполнение метода будет прервано и управление передано в вызывающую программу. Поскольку метод является main, то его остановка приведет к остановке работы всей программы.

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