Оператор switch в Perl
Aswitchоператор позволяет проверять переменную на равенство нескольким значениям. Каждое значение называется case, и проверяемая переменная проверяется на соответствие каждомуswitch caseпроверяется.
выполнение switch case основано наSwitchмодуле,SwitchПо умолчанию модуль не установлен.
Установите модуль Switch.pm
Установка с помощью CPAN
Откройте окно командной строки, введите команду cpan, затем введите команду install Switch:
# cpan cpan[1]> install Switch // 安装 cpan[2]> exit // 退出
Установка в Ubuntu с помощью apt-get
sudo apt-get install libswitch-perl
Синтаксис
Формат синтаксиса следующий:
Синтаксис
Ниже приведены правила для оператора switch:
- switchВ круглых скобках оператора можно использовать скалярный аргумент любого типа.
В switch может быть любое количество операторов case. За каждым case следует значение для сравнения и двоеточие.
Скаляр после оператора case сравнивается со скаляром оператора switch, чтобы определить, равны ли они.
Когда проверяемая переменная равна константе в case, операторы, следующие за case, будут выполняться до тех пор, пока не встретитсяbreak-оператор.
switchОператор может иметь необязательныйelse, который находится в конце и выполняется, когда ни один из case не совпадает.
После совпадения case выполняется блок оператора case, а затем происходит выход из оператора switch.
После совпадения case, если нужно продолжить выполнение следующих операторов case, необходимо добавитьnext-оператор.
Блок-схема

Пример
Выполнение вышеуказанной программы дает следующий вывод:
数字 10
Далее рассмотрим использованиеnextна примере:
Пример
Выполнение вышеуказанной программы дает следующий вывод:
数字 10 数字在列表中Другие расширения
Условные операторы в Perl