Java/Оператор условия if и оператор выбора switch: различия между версиями

Содержимое удалено Содержимое добавлено
ИБО НЕТ ОПЕРАТОРА BREAK;
Строка 33:
switch(i)
{
case 1:System.out.println("Тест прошёл не очень успешноработает.");
case 2:System.out.println("Тест прошёл успешнодобрый.");
case 3:System.out.println("Тест прошёл не оченьпоможет успешновам.");
default:System.out.println("Тест прошёл ужасноинтересный.");
}
}
}</source>'''Внимание: С оператором switch надо быть очень осторожным так как неправильно написанный код может вывести "Красную взбучку"'''
Вывод в консоли будет:
 
Тест добрый.
 
Тест поможет вам.
 
Тест интересный.
 
Потому что после каждого "case" надо ставить команду break; и тогда...
 
<source lang=java>class TEST2
{
public static void main(String[] args)
{
int i=2;
switch(i)
{
case 1:
System.out.println("Тест работает.");
break;
case 2:
System.out.println("Тест добрый.");
break;
case 3:
System.out.println("Тест поможет вам.");
break;
default:
System.out.println("Тест интересный.");
break;
}
}
}</source>
Вывод в консоли будет только:
 
Тест прошёл успешно.
 
Тест прошёл не очень успешно.
Предположим case'ов может быть много, а число не подходит ни к одному. Для таких ситуаций и нужен "default".
Тест прошёл ужасно
 
<source lang=java>class TEST2
{
public static void main(String[] args)
{
int i=91;
switch(i)
{
case 1:
System.out.println("Тест работает.");
break;
case 2:
System.out.println("Тест добрый.");
break;
case 3:
System.out.println("Тест поможет вам.");
break;
default:
System.out.println("Тест интересный.");
break;
}
}
}</source>
 
А вот здесь он нам выведет:
 
Тест интересный.
 
[[Категория:Java]]