- •Оглавление
- •Предисловие
- •Введение
- •Глава 1. Средства разработки приложений
- •1.1. Системные требования
- •1.2. Введение в NetBeans
- •1.3. Установка NetBeans
- •1.4. Первый запуск NetBeans
- •1.5. Интерфейс пользователя
- •1.6. Настройки среды
- •1.7. Создание проекта
- •Глава 2. Язык программирования Java
- •2.1. Первое приложение
- •2.2. Метод main
- •2.3. Основные понятия языка Java
- •2.3.1. Переменные и константы
- •2.4. Примитивные типы данных
- •2.4.1. Целые и символьные типы(byte, short, char, int, long)
- •2.4.2. Логический тип Boolean
- •2.4.3. Вещественные типы (float и double)
- •2.5. Ссылочные типы
- •2.6. Выражения и операторы
- •2.6.1. Логические операторы
- •2.6.2. Целочисленные битовые операторы
- •2.6.3. Арифметические операторы
- •2.6.4. Приоритеты выполнения операторов
- •2.6.5. Преобразование типов
- •2.6.6. Оболочечные классы
- •2.7. Класс Math
- •2.8. Сложные типы данных и строки
- •2.8.1. Массивы
- •2.8.2. Строки
- •2.9. Управляющие конструкции
- •2.9.1. Составной оператор
- •2.9.2. Условный оператор if
- •2.9.3. Оператор выбора
- •2.9.4. Операторы цикла
- •2.9.5. Операторы перехода
- •Глава 3. Введение в ООП
- •3.1. Основные принципы ООП
- •3.2. Состав структура и основные свойства классов
- •3.2.1. Описание полей класса
- •3.2.2. Оператор new
- •3.2.3. Описание методов
- •3.2.4. Модификаторы
- •3.2.5. Конструкторы
- •Совмещение методов
- •Глава 4. Рефакторинг
- •Глава 5. Ввод и вывод в Java
- •Глава 6. Графический интерфейс пользователя GUI
- •6.1. Компоненты и контейнеры
- •6.2. Встроенные пакеты GUI классов на основе библиотеки awt
- •6.2.1. Метка Label
- •6.2.2. Кнопка Button
- •6.2.3. Кнопка выбора CheckBox
- •6.2.4. Радио-кнопка Radiobutton
- •6.2.5. Поле ввода TextField
- •6.2.6. Поле ввода TextArea
- •6.3. Использование визуального редактора для проектирования ГИП
- •6.4. Графика в Java
- •6.5. Обработка событий
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, то его остановка приведет к остановке работы всей программы.
