Визуальное программирование на Java Swing в NetBeans. Сергей Николаевич ТалиповЧитать онлайн книгу.
(Выражение) {
case Значение1:
Инструкции;
case Значение2:
Инструкции;
…
default:
Инструкции;
}
Значение Выражения может иметь один из типов: byte, short, int, char. Каждому оператору case ставится в соответствие константа-значение. Если значение выражения совпадает со значением оператора case, то управление передаётся первой инструкции данного блока case.
Для выхода из конструкции после завершения инструкций блока используется команда break. Если не прервать исполнение командой break, то будет исполняться блок инструкций, соответствующий следующему значению.
Если значение выражения не совпало ни с одним из значений операторов case, то выполняется первая инструкция блока default. Если же метка default отсутствует, выполнение оператора switch завершается.
int month = 4;
String season;
switch (month) {
case 12:
case 1:
case 2:
season = "зима"; break;
case 3:
case 4:
case 5:
season = "весна"; break;
case 6:
case 7:
case 8:
season = "лето"; break;
case 9:
case 10:
case 11:
season = "осень"; break;
default:
season = "Нет такого месяца";
}
System.out.println("Апрель – это " + season + ".");
run: Апрель – это весна.
Циклы for. Выражение for применяется для организации циклического перехода по значениям из заданного диапазона и в общем виде выглядит так:
for (СекцияИнициализации; БулевскоеВыражение; Секция изменения) Инструкция;
Обработка цикла происходит в следующем порядке:
– инициализация;
– проверка условия завершения;
– исполнение тела цикла;
– инкрементация счётчика.
Все секции заголовка цикла for являются необязательными. Если СекцияИнициализации опускается, на её месте остаётся только символ точки с запятой. Если же из заголовка исключается БулевскоеВыражение, в качестве значения логического условия подразумевается литерал true. Исключение всех трёх секций приводит к тому, что цикл становится «бесконечным»:
for (;;) {
Инструкции;
}
for (int i = 1; i <= 10; i++) {
System.out.println("i = " + i);
}
run:
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
for (int n = 10; n > 0; n–) {
System.out.println("n= " + n);
}
run:
n= 10
n= 9
n= 8
n= 7
n= 6
n= 5
n= 4
n= 3
n= 2
n= 1
int a, b;
for (a = 1, b = 4; a < b; a++, b–) {
System.out.println("a = " + a);
System.out.println("b = " + b);
}
run:
a = 1
b = 4
a = 2
b = 3
Циклы while. Синтаксис циклической конструкции while выглядит так:
while (БулевскоеВыражение)
Инструкция;
int n = 5;
while (n > 0) {
System.out.println("while " + n);
n–;
}
run:
while 5
while 4
while 3
while 2
while