switch(ВыражениеДляСравнения) {
case Совпадение1:
команда;
break;
case Совпадение2:
команда;
break;
case Совпадение3:
команда;
break;
default:
оператор;
break;
}
- Оператор switch отличается от оператора if тем, что может выполнять проверку только равенства, а оператор if может вычислять результат булева выражения любого типа.
- Две константы case в одном и том же операторе switch не могут иметь одинаковые значения
- Если не использовать break, тогда будет выводить все кейсы по порядку. В default break можно не писать.
- В switch выражениях можно использовать только byte, char, short, int (обвертки также) или enum. Но в case можно использовать только примитивы byte, char, short, int, помечены как FINAL. В java 7, можно еще использовать STRING!!!
- case аргумент должен быть final и инициализирован.
- default (если нету совпадений) может находится где угодно.
case 0, 1: j = 1; //ошибка компиляции. Case может иметь только один аргумент.
Комментариев нет:
Отправить комментарий