Perl
+ -

Perl UNLESS…ELSIF 语句

2019-09-09 9 0

一个 unless 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。

这种条件判断语句在多个条件的情况下非常有用。

在使用 unless , elsif , else 语句时你需要注意以下几点。

  • unless 语句后可以跟上 0 个 或 1 个 else 语句,但是 elsif 后面必须有 else 语句。
  • unless 语句后可以跟上 0 个 或 1 个 elsif 语句,但它们必须写在 else 语句前。
  • 如果其中的一个 elsif 执行成功,其他的 elsif 和 else 将不再被执行。

语法

语法格式如下所示:

unless(boolean_expression 1){
   # 在布尔表达式 boolean_expression 1 为 false 执行
}
elsif( boolean_expression 2){
   # 在布尔表达式 boolean_expression 2 为 true 执行
}
elsif( boolean_expression 3){
   # 在布尔表达式 boolean_expression 3 为 true 执行
}
else{
   #  没有条件匹配时执行
}

实例

#!/usr/bin/perl
$a = 20;
# 使用 unless 语句检测布尔表达式
unless( $a  ==  30 ){
    # 布尔表达式为 false 时执行
    printf "a 的值不为 30\n";
}elsif( $a ==  30 ){
    # 布尔表达式为 true 时执行
    printf "a 的值为 30\n";
}else{
    # 没有条件匹配时执行
    printf "a  的 值为 $a\n";
}

执行以上程序,输出结果为:

a 的值不为 30

0 篇笔记 写笔记

Perl foreach 循环
Perl foreach 循环用于迭代一个列表或集合变量的值。语法语法格式如下所示:foreach var (list) {...}流程图实例#!/usr/bin/perl@list = (2, 12, 36, 42, 51);# 执行foreach 循环foreach $a (@list){ ......
Perl if...elsif...else 语句
一个 if 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。这种条件判断语句在多个条件的情况下非常有用。在使用 if , elsif , else 语句时你需要注意以下几点。if 语句后可以跟上 0 个 或 1 个 else 语句,但是 elsif 后面必须有 else 语句......
Perl continue 语句
Perl continue 块通常在条件语句再次判断前执行。continue 语句可用在 while 和 foreach 循环中。语法while 循环中 continue 语句语法格式如下所示:while(condition){ statement(s);}continue{ stateme......
Perl 引用
引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。创建引用定义变量的时候,在变量名前面加个,就得到了这个变量的一个引用,比如:$scalarref = $foo; # 标量变量引用$arrayref = @ARG......
Perl POD 文档
Perl 中可以在模块或脚本中嵌入 POD(Plain Old Documentation) 文档。POD 是一种简单而易用的标记型语言(置标语言)。POD 文档使用规则:POD 文档以 =head1 开始, =cut 结束, =head1 前与 =cut 后添加一空行。Perl 会忽略 POD 中......
Perl 简介
Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。Pe......
Perl 面向对象
Perl 中有两种不同地面向对象编程的实现:一是基于匿名哈希表的方式,每个对象实例的实质就是一个指向匿名哈希表的引用。在这个匿名哈希表中,存储来所有的实例属性。二是基于数组的方式,在定义一个类的时候,我们将为每一个实例属性创建一个数组,而每一个对象实例的实质就是一个指向这些数组中某一行索引的引用。在......
Perl 格式化输出
Perl 是一个非常强大的文本数据处理语言。Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。Perl 格式化定义语法格式如下:format FormatName =fieldlinevalue_one, value_two, value_threefie......
Bochs 运行配置
使用Bochs运行一个操作系统OS必须具备以下条件:Bochs可执行程序模拟器,这个使用官方的安装包即可。BIOS镜像文件(通常叫做BIOS-bochs-latest)VGA BIOS 镜像文件(e.g. VGABIOS-lgpl-latest or VGABIOS-elpin-2.40)至少一个可......
Java 条件语句
if 语句的用语法如下:if(布尔表达式){ //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。Test.java 文件代码:public class Test { public static void ......
Perl 包和模块
Perl 中每个包有一个单独的符号表,定义语法为:package mypack;此语句定义一个名为 mypack 的包,在此后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个 package语句为止。每个符号表有其自己的一组变量、子程序名,各组名字是不相关的,因此可以在不同的包......
C++ if...else语句
一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。语法C++ 中 if…else 语句的语法:if(boolean_expression){ // 如果布尔表达式为真将执行的语句}else{ // 如果布尔表达式为假将执行的语句}如果布尔表达式为 tr......
SQLite 条件语句where
一般的SQL语句如不加限制条件,默认是结全表进行操作,这显然不是我们想要的。我们需要的是对满足某个条件的数据记录进行操作。而这个条件就是通过where语句来实现的。SQLite条件语句where用于过滤相关的sql操作结果。用于select语句查询结果的过滤用于update语句更新数据的过滤用于de......
UNIX Shell条件if..else
Unix Shell支持以下形式的 if…else 语句- if … fi 语句if … else … fi语句if … elif … else … fi语句if … fi 语句if [ expression ] then Statement(s) to be executed if e......
Redis HyperLogLog算法
Redis HyperLogLog是一种使用随机算法的算法,目的是仅使用一个常量和少量的内存就可以估算一组集合中唯一元素的数量。HyperLogLog可以很好地近似集合的基数,即使使用很少的内存,标准误差为0.81%,可以计数的项目数没有限制,除非您处理2 64 个项目。HyperLogLog -......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!