Условный оператор Perl — это блок кода, который выполняется на основе результата выполнения (истина или ложь) одного или нескольких операторов.
Вы можете просто понять процесс выполнения условных операторов на следующем рисунке:
Обратите внимание, что число 0, строка '0', "", пустой список() и undef имеют значение false , а все остальные значения — true . Если true используется до ! или нет , будет возвращено false.
Perl предоставляет раскрывающиеся условные операторы:
заявление | описывать |
---|---|
если заявление | Оператор if состоит из логического выражения, за которым следуют один или несколько операторов. |
оператор if...else | За оператором if может следовать необязательный оператор else , который выполняется, когда логическое выражение имеет значение false. |
оператор if...elsif...else | За оператором if можно добавить необязательный оператор elsif , а затем еще один оператор else . |
если заявление | Оператор if состоит из логического выражения, за которым следуют один или несколько операторов. |
если... иначе заявление. | За оператором if может следовать необязательный оператор else . |
если... elsif..else оператор | За оператором if может следовать необязательный оператор elsif , а затем еще один оператор else . |
оператор переключения | В последних версиях Perl мы можем использовать операторы переключения . Он выполняет соответствующие блоки кода на основе разных значений. |
Мы можем использовать условную операцию?: для упрощения работы операторов if...else . Обычный формат:
Опыт1 ? Опыт2 : Опыт3;
Если выражение Exp1 истинно, возвращается результат вычисления выражения Exp2, в противном случае возвращается Exp3.
Пример показан ниже:
Результат выполнения вышеуказанной программы:
Учебное пособие для фермеров кода — непопулярный сайт