Условия – оператор switch

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

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

Вот пример:

switch(level){
  case 1: level_name = "Overworld"; break;
  case 2: level_name = "Underground"; break;
  case 3: level_name = "Water World"; break;
  case 4: level_name = "Castle"; break;
  default: level_name = "Unknown";
}

В этом примере level - это переменная, которая содержит номер уровня, на котором игрок находится в данный момент. Когда level равен 1, он переключится в case 1. Он будет запускать код, где он устанавливает level_name для «Overworld». Затем он сталкивается с break и останавливает код.

Если вы не используете break перед запуском другого случая, он будет продолжать выполнять все случаи до тех пор, пока не будет найден разрыв.

Аналогично, когда level равен 2, будет выполняться случай 2. То же самое для случаев 3 и 4.

Но что, если level не соответствует ни одному из этих случаев? В такой ситуации switch перейдет к части default и запустит код идущий после него.

Last updated