Оператор Switch (Переключение)

Во многих ситуациях Вы можете захотеть, чтобы Ваше действие зависело от конкретной величины. Вы можете использовать для этого многие операторы, но проще использовать оператор переключения. Оператор Switch имеет следующую форму:

switch (<выражение>)
{
  case <выражение1>: <выражение1>; ... ; break;
  case <выражение2>: <инструкция2>; ... ; break;
  ...
  default: <инструкция>; ...
}

Это работает следующим образом. Сначала выполняется выражение. Затем это всё сравнивается с результатами других выражений после выполнения их операторами. Выполнение продолжается после первых действий операторов с правильными значениями до тех пор, пока не будет задействован оператор прерывания (break). Если никакое действие оператора не имеет правильного значения, то выполнение будет продолжаться после встроенного оператора (оператор потребуется не по умолчанию). Отметьте, что многочисленные операторы действий могут быть установлены для того же оператора. Также не потребуется прерывание. Если нет оператора прерывания, то выполнение просто продолжает код для следующего действия оператора.

Пример
Следующая программа базирует свои действия при нажатой клавише.

switch (keyboard_key)
{
  case vk_left:
  case vk_numpad4:
    x -= 4; break;
  case vk_right:
  case vk_numpad6:
    x += 4; break;
}