Найти в Дзене
Javista

Java level one. Оператор switch..case.

Оператор switch – проверяет переменную на равенство в отношении списка значений. Каждое значение называется case, и переменная переключаясь проверяется для каждого case. Синтаксис: switch(выражение){ case значение : //Операторы break; //необязательно case значение : //Операторы break; //необязательно //Вы можете иметь любое количество операторов case. default : //необязательно //Операторы } Для оператора switch применяются следующие правила: Пример: public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("Отлично!"); break; case 'B' : case 'C' : System.out.println("Отлично выполнено"); break; case 'D' : System.out.println("Вы прошли"); case 'F' :

Оператор switch – проверяет переменную на равенство в отношении списка значений. Каждое значение называется case, и переменная переключаясь проверяется для каждого case.

Синтаксис:

switch(выражение){
case значение :
//Операторы
break; //необязательно
case значение :
//Операторы
break; //необязательно
//Вы можете иметь любое количество операторов case.
default : //необязательно
//Операторы
}

Для оператора switch применяются следующие правила:

  • Переменными, которые используются в операторе switch, могут быть только целые числа или переменные конвертированные в целые числа (byte, short, char), строки и перечисления.
  • Вы можете иметь любое количество операторов case в рамках одного switch. За каждым case следует сравниваемое значение, а затем идёт двоеточие.
  • Значение case должен быть того же типа данных как и переменная в switch, и она должна быть константой или литералом.
  • Когда переменная switch на равна оператору case, операторы следующие за case будут выполняться до тех пор, пока не будет достигнут оператор break.
  • При достижении оператора break, switch завершается, и поток управления переходит к следующей строке после оператора switch.
  • Не каждый case должен содержать break. Если отсутствует break, поток управления попадет на следующие case, до тех пор пока break не будет достигнут.
  • В Java оператор switch может иметь дополнительный default case, который должен находиться в конце switch. Default case может быть использован для выполнения задачи, когда ни один из case является правильным. Break не требуется в default case.

-2

Пример:

public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C';
switch(grade)
{
case 'A' :
System.out.println("Отлично!");
break;
case 'B' :
case 'C' :
System.out.println("Отлично выполнено");
break;
case 'D' :
System.out.println("Вы прошли");
case 'F' :
System.out.println("Лучше попробуйте снова");
break;
default :
System.out.println("Неверная оценка");
}
System.out.println("Ваша оценка " + grade);
}
}
Ваша оценка C

Третья статья

Пятая статья