Switch оператор

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 может иметь только один аргумент.

Комментариев нет:

Отправить комментарий