Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
какое-либо условие case выполнено, то выполнение switch не прекратится, а будут проверяться следующие за ним условия. Если этого необходимо избежать, то после кода следующего за оператором case используется оператор break, прерывающий дальнейшее выполнение оператора switch.
После оператора case должен следовать литерал, который может быть интерпретирован как 32-битовое целое значение. Здесь не могут применяться выражения и переменные, если они не являются final static.
Рассмотрим пример:
intx = 2; switch(x) {
case 1 :
case 2:
System.out.printlnf'PaBHo 1 или 2");
break; case 3: case 4:
System.out.printlnf'PaBHo 3 или 4"); break; default:
System.out.ргіпііп("3начение не определено");
}
», В данном случае на консоль будет выведен результат "Равно 1 или 2". Же убрать операторы break, то будут выведены все три строки.
Вот такая конструкция вызовет ошибку времени компиляции.
intx = 5; switch (х) {
case у: // только константы!
break;
}
В операторе switch не может быть двух case с одинаковыми значениями.
Т.е. конструкция
switch(x) { case 1:
System, out. printlnfOne");
break;
case 1:
System.out.println("Two");
break;
case 3:
System.out.println("Tree or other value");
}
недопустима.
Также в конструкции switch может быть применен только один оператор default.
Управление циклами
В языке Java имеется три основных конструкции управления циклами:
• цикл while;
• цикл do;
• цикл for.
Цикл while
Основная форма цикла while может быть представлена так:
while(norM4ecKoe выражение)
повторяющееся выражение, или блок;
В данной языковой конструкции повторяющееся выражение, или gjjoK будет исполняться до тех пор, пока логическое выражение будет ^fftb истинное значение. Этот многократно исполняемый блок называет телом цикла
Операторы continue и break могут изменять нормальное исполне-^5 тела цикла. Так, если в теле цикла встретился оператор continue, то оЯбраторы, следующие за ним, будут пропущены и выполнение цикла начнется сначала. Если continue используется с меткой и метка принадле-jgjr к данному while, то выполнение его будет аналогичным. Если метка не относится к данному while, его выполнение будет прекращено и управление будет передано на оператор, или блок, к которому относится метка.
Если встретился оператор break, то выполнение цикла будет прекращено.