第七课、控制结构(1)-判断控制 选择性控制结构包括if和unless语句,类似于C语言中的if。 首先介绍一下真和假的定义。在Perl中,这些规则有些难以理解。控制表达式的值为空串或0时,则表达式为假, 对于其它任何情况,表达式的值都为真。 注意:"00"不是空串或0,值为真。"0.0"也是如此。 指令: if 假如 语法一: if(判别运算式) 表达式为真时的语句块; } 上个语法在Perl中也可以写成: 表达式为真时的语句块 if (判别运算式); 范例: print"请输入您的分数?\n";
} 也可以写成: print "您的分数及格了!\n" if ($score>=60); 语法二: if(判别运算式一){
}else{
} 范例: print"请输入您的分数?\n";
}else{
} 语法三: if (判别运算式一)
}elsif(判别运算式二){
}elsif(判别运算式三){
}else{
} 范例: print"请输入您的分数?\n";
}elsif ($score<60){
}else{
} 指令: unless 假如非 unless的含义就是说“如果判别式不为真,就执行...”。 语法一: unless(判别运算式) {
} 上个语法在Perl中也可以写成:判别式为假时语句块 unless (判别运算式); 范例: print"请输入您的分数?\n";
} 也可以写成: print"您的分数及格了!\n"unless($score<60); 语法二: unless(判别运算式)
}else{
} 范例: print"请输入您的分数?\n";
}else{
} 进阶技巧:&&,||及?:作为控制结构 它们看上去像标点符号,或是表达式的一部分。但在Perl中可作为控制结构。 比如说: 也可以写为: 但更简单的方式是: 为什么呢?&&为逻辑与操作符,其含义为: 同样道理,unless(this){that}可替换为this||that。 |