switch…case

Описание

Как и операторы if, конструкция switch case управляет потоком программ, позволяя программистам указывать различные участки кода, которые должны выполняться в разных условиях. В частности, оператор switch сравнивает значение переменной со значениями, указанными в операторах case. Когда находится оператор case, значение которого совпадает со значением переменной, выполняется код в этом операторе case.

Ключевое слово break выходит из оператора switch и обычно используется в конце каждого case. Без оператора break оператор switch продолжит выполнение следующих за ним выражений («проваливаясь» вниз) до тех пор, пока не встретится break или не будет достигнут конец оператора switch.

Синтаксис

switch (var) {
      case label1:
        // statements
        break;
      case label2:
        // statements
        break;
      default:
        // statements
        break;
    }

Параметры

var: целочисленная переменная, значение которой сравнивается с различными вариантами case. Допускается любой целочисленный тип данных*, такой как byte, char, int, long.

label1, label2: константы. Любой целочисленный тип данных здесь также разрешён.

*Также можно использовать тип данных bool , когда вы указываете только два варианта switch.

Обратите внимание, что в качестве входных данных также можно использовать отрицательные значения.

Возвращаемое значение

Ничего

Пример кода

switch (var) {
      case 1:
        // выполнить что-то, когда var равно 1
        break;
      case 2:
        // выполнить что-то, когда var равно 2
        break;
      default:
        // если ничто другое не подошло, выполнить default
        // default необязателен
        break;
    }

Смотрите также