Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
if( test.equals("value1") {
} else if (test.equals("value2") {
} else if (test.equals("value3") {
} else {
Следует помнить, что оператор else относится к ближайшему к не\и оператору if. В данном случае последнее условие else будет выполняться только если не выполнено предыдущее. Заключительная конструкцИ(| else относится к самому последнему условию if и будет выполнена тольк0 в том случае, если ни одно из вышеперечисленных условий не б\'Дег истинным. Если хотя бы одно из условий выполнено, то все последующИе выполняться не будут.
Например:
int x = 5; if( x < 4) {
System.out.println("MeHbLue 4"); } else if (x > 4) {
System.out.ргіпіІп("Больше 4"); }else if (x == 5){
System.out.printlnf'PaBHo 4"); } else{
System.out.printlnf'flpyroe значение");
}
Предложение "Равно 4" в данном случае напечатано не будет.
Оператор switch
Оператор switch() удобно использовать в случае необходимости множественного выбора. Выбор осуществляется на основе целочисленного значения.
Структура оператора:
switch(int value) { case consti :
выражение или блок case const2:
выражение или блок case constn:
выражение или блок default:
выражение или блок
}
Причем, фраза default не является обязательной.
В качестве параметра switch может использоваться переменная типа byte, short, int, char или выражение. Выражение должно в конечном итоге возвращать параметр одного из указанных ранее типов. В операторе gase не могут применяться значения примитивного типа long и ссылочных типов Long, String, Integer, Byte и т.д.
При выполнении оператора switch производится последовательное сравнение значения х с константами, указанными после case, и в случае совпадения выполняется выражение следующего за этим условием. Если выражение выполнено нормально и нет преждевременного его завершения, то производится сравнение для последующих case. Если же выражение, следующее за case, завершилось ненормально, то будет прекращено выполнение всего оператора switch.
Если не выполнен ни один оператор case, то выполнится оператор default, если он имеется в данном switch. Если оператора default нет и ни одно из условий case не выполнено, то ни одно из выражений switch также выполнено не будет.
Следует обратить внимание, что, в отличие от многозвенного if-else, если