- •Логические операции
- •Операции над целыми типами
- •Арифметические операции
- •Операции сравнения
- •Операции присваивания
- •Приоритет операций
- •1. Использование массивов
- •If (логическое выражение) оператор1; [ else оператор2;]
- •2.2. Оператор break
- •2.3. Оператор switch
- •2. Управление выполнением программы
- •2.1. Условные операторы if-else
- •2.4. Оператор return
- •2.5. Циклы
- •2.5.1. Оператор цикла while
- •2.5.2. Оператор цикла do-while
- •2.5.3. Оператор цикла for
- •2.6. Оператор запятая
- •2.7. Оператор continue
- •3. Классы
- •3.1. Переменные представителей (instance variables)
- •Создание объекта класса
- •3.3. Объявление методов
- •Вызов метода
- •Скрытие переменных представителей
- •3.6. Конструкторы
- •3.7. Совмещение методов
- •3.8. Ссылка this в конструкторах
- •3.9. Наследование классов
- •3.10. Ссылка super
- •3.11. Замещение методов
- •3.12. Динамическое назначение методов
- •3.13. Директива final
- •3.14. Метод Finalize
- •3.15. Директива static
- •3.16. Директива abstract
- •4. Работа с файлами
- •Файловые потоки
- •Работа с файлами и каталогами при помощи класса File
- •Создание объекта класса File
- •4.7.2. Определение атрибутов файлов и каталогов
2.4. Оператор return
В любом месте программного кода метода можно поставить оператор return, который приведет к немедленному завершению работы и передаче управления коду, вызвавшему этот метод. Ниже приведен пример, иллюстрирующий использование оператора return для немедленного возврата управления.
class ReturnDemo {
public static void main(String args[]) {
boolean t = true;
System.out.println("До оператора return"); //Перед оператором return
if (t) return;
System.out.println("”Это не выполнится"); //Это не будет выполнено
}
}
2.5. Циклы
Любой цикл можно разделить на 4 части – инициализацию, тело, итерацию и условие завершения. В Java есть три циклические конструкции:
while (с предусловием),
do-while (с постусловием)
for (с параметрами).
2.5.1. Оператор цикла while
Цикл такого типа многократно выполняется до тех пор, пока значение логического выражения равно true. Ниже приведена общая форма оператора while:
[ инициализация; ]
while ( завершение ) {
тело;
[итерация;] }
Инициализация и итерация необязательны. Ниже приведен пример цикла while для печати десяти строк «пример».
class WhileDemo {
public static void main(String args[]) {
int n = 10; while (n > 0) {
System.out.println("пример " + n); n--;
}
}
}
2.5.2. Оператор цикла do-while
Иногда возникает потребность выполнить тело цикла, по крайней мере, один раз – даже в том случае , когда логическое выражение с самого начала принимает значение false. Для таких случаев в Java используется циклическая конструкция do-while. Ее общая форма записи такова:
[ инициализация; ] do {
тело; [итерация;] }
while ( завершение );
В следующем примере тело цикла выполняется до первой проверки условия завершения. Это позволяет совместить код итерации с условием завершения:
class DoWhile {
public static void main(String args[]) { int n = 10;
do {
System.out.println("пример " + n); } while (--n > 0);
}
}
2.5.3. Оператор цикла for
Общая форма записи оператора for следующая:
for (инициализация; завершение; итерация )
{
тело;
}
Любой цикл, записанный с помощью оператора for, можно записать в виде цикла while, и наоборот. Если начальные условия таковы, что при входе в цикл условие завершения не выполнено, то операторы тела и итерации не выполняются ни одного раза . В обычной форме цикла for происходит увеличение целого значения счетчика с минимального значения до определенного предела.
class ForDemo {
public static void main(String args[]) { for (int i = 1; i <= 10; i++) System.out.println("i = " + i);
}
}
Следующий пример – вариант программы, ведущей обратный отсчет.
class ForTick {
public static void main(String args[]) { for (int n = 10; n > 0; n--) System.out.println("tick " + n);
}}
Обратите внимание – переменные можно объявлять внутри раздела инициализации оператора for. Переменная, объявленная внутри оператора for, действует в пределах этого оператора.
2.6. Оператор запятая
Иногда возникают ситуации, когда разделы инициализации или итерации цикла for требуют нескольких операторов. Поскольку составной оператор в фигурных скобках в заголовок цикла for вставлять нельзя, Java предоставляет альтернативный путь. Применение запятой (,) для разделения нескольких операторов допускается только внутри круглых скобок оператора for. Ниже приведен пример цикла for, в котором в разделах инициализации и итерации стоит несколько операторов.
class Comma {
public static void main(String args[])
{ int a, b;
for (a = 1, b = 4; a < b; a++, b--) {
System.out.println("a = " + a);
System.out.println("b = " + b); }
}
}
Вывод этой программы показывает, что цикл выполняется всего два раза.
= 1 b = 4
= 2 b = 3
