Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram

switch

выбирает один из множества вариантов в зависимости от значения

Аватара пользователя
Anton
Site Admin
Сообщения: 97
Зарегистрирован: Чт фев 08, 2024 7:03 pm

switch

Сообщение Anton »

switch
switch — выбирает один из множества вариантов в зависимости от значения

Синтаксис
switch a
case 1
case 2

end switch



switch a$
case "a"
case "b"
end switch

Описание
Оператор switch выбирает один из множества путей исполнения кода в зависимости от числового или строкового выражения. То есть он принимает выражение (числовое или строковое), сравнивает его с рядом значений, каждое из которых заключено внутри блока case. Если значение выражения совпадает с указанным значением в блоке case, выполняются последующие операторы.

Блок default позволяет задать команды, которые будут выполнены, если ни одно из условий блоков case не подошло.

Обратите внимание, что блоки case могут группироваться вместе (например, case "a": case "b": case "c"). Или иначе говоря: вам потребуется оператор break в конце ветви case, если вы хотите избежать перехода к следующему блоку case.

Пример

Код: Выделить всё

input "Please enter a single digit: " n
switch n
  case 0:print "zero":break
  case 1:print "one":break
  case 2:print "two":break
  case 3:print "three":break
  case 4:print "four":break
  case 5:case 6: case 7:case 8:case 9
    print "Much !":break
  default:print "Hey ! That was more than a single digit !"
end switch 
В этом примере одна цифра преобразуется в строку; обратите внимание, как сгруппированы случаи с 5 по 7.
Связанные команды и функции:
switch, case, break