解析Perl选择性控制结构的两大指令

开发 架构
Perl选择性控制结构的概念你是否了解,这里向大家简单介绍一下,Perl选择性控制结构包括if和unless语句,类似于C语言中的if。

本文和大家重点讨论一下Perl选择性控制结构的概念,Perl选择性控制结构包括if和unless语句,类似于C语言中的if。在Perl中,这些规则有些难以理解。控制表达式的值为空串或0时,则表达式为假,对于其它任何情况,表达式的值都为真。

Perl选择性控制结构

选择性控制结构包括if和unless语句,类似于C语言中的if。

首先介绍一下真和假的定义。在Perl中,这些规则有些难以理解。控制表达式的值为空串或0时,则表达式为假,对于其它任何情况,表达式的值都为真。

注意:"00"不是空串或0,值为真。"0.0"也是如此。

指令:if假如

语法一:

if(判别运算式)
{
表达式为真时的语句块;
}

上个语法在Perl中也可以写成:表达式为真时的语句块if(判别运算式);

范例:

  1. print"请输入您的分数?\n";  
  2. $scorre=<STDIN>;#<STDIN>代表标准输入,会让使用者输入一字符串  
  3. chop($score);#将$score***一个换行字符\n删除掉  
  4. if($score>=60){  
  5.  
  6. print"您的分数及格了!\n";  
  7.  
  8. }  
  9.  

 也可以写成:print"您的分数及格了!\n"if($score>=60);

语法二:

if(判别运算式一){
判别式一为真时的语句块;

}else{
判别式一为假时的语句块;

}

范例:

  1. print"请输入您的分数?\n";  
  2. $scorre=<STDIN>;  
  3. chop($score);  
  4. if($score>=60)  
  5. {  
  6. print"您的分数及格了!\n";  
  7. }  
  8. else{  
  9. print"您的分数不及格!\n";  
  10. }  
  11.  

 

语法三:

if(判别运算式一)
{

判别式一为真时的语句块;

}elsif(判别运算式二){

判别式二为真时的语句块;

}elsif(判别运算式三){

判别式三为真时的语句块;

}else{

所有判别式为假时的语句块;

}

范例:

  1. print"请输入您的分数?\n";  
  2. $scorre=<STDIN>;  
  3. chop($score);  
  4. if($score>60)  
  5. {  
  6. print"您的分数大于60分!\n";  
  7. }  
  8. elsif($score<60){  
  9. print"您的分数小于60分!\n":  
  10. }  
  11. else{  
  12. print"您的分数刚好是60分!\n";  
  13. }  
  14.  

#p#

 指令:unless假如非

unless的含义就是说“如果判别式不为真,就执行...”。

语法一:

unless(判别运算式){

判别式为假时语句块;

}

上个语法在Perl中也可以写成:判别式为假时语句块unless(判别运算式);

范例:

  1. print"请输入您的分数?\n";  
  2. $scorre=<STDIN>;#<STDIN>代表标准输入,会让使用者输入一字符串  
  3. chop($score);#将$score***一个换行字符\n删除掉  
  4. unless($score<60)  
  5. {  
  6. print"您的分数及格了!\n";  
  7. }  
  8.  

也可以写成:print"您的分数及格了!\n"unless($score<60); 

语法二:

unless(判别运算式)
{

判别式为假时语句块;

}else{

判别式为真时语句块;

}

范例:

  1. print"请输入您的分数?\n";  
  2. $scorre=<STDIN>;  
  3. chop($score);  
  4. unless($score<60)  
  5. {  
  6. print"您的分数及格了!\n";  
  7. }  
  8. else{  
  9. print"您的分数不及格!\n";  
  10. }  

 【编辑推荐】

  1. Perl基础 Perl复杂数据结构
  2. Perl print命令使用时遇到的两个问题
  3. 使用 Perl 增强 Twitter 实用性
  4. 揭秘Perl变量中Perl纯变量用法
  5. Perl变量中Perl数组概念详解


 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-15 10:22:23

Perl控制结构

2010-07-15 14:25:06

Perl时间函数

2010-07-15 09:49:23

Perl标量

2009-11-09 17:32:59

Oracle可选择性

2009-09-16 15:05:38

开源软件软件营销开源产品

2010-07-16 09:50:23

Perl控制结构

2010-07-13 13:56:43

Perl foreac

2022-08-19 09:53:20

人工智能大数据风险

2011-06-29 09:33:18

Qt 编译

2011-07-01 10:42:51

IIS解析漏洞

2011-04-06 10:20:26

MySQL数据库索引

2010-07-19 11:07:13

Perl控制结构

2010-07-19 14:20:57

Perl函数

2014-08-06 10:10:52

MariaDB二进制日志

2023-07-31 12:05:38

GIL全局解释器锁

2009-10-13 08:50:45

Windows 7关闭预览

2010-09-14 17:27:12

DIV CSS定位

2010-10-09 11:25:12

JS打印

2010-05-27 11:12:10

SVN目录结构

2011-12-08 09:55:08

iOS 5隐藏特性
点赞
收藏

51CTO技术栈公众号