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.
Пример
В этом примере одна цифра преобразуется в строку; обратите внимание, как сгруппированы случаи с 5 по 7.
Синтаксис
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