美文网首页
【Perl】——3. 常用控制结构

【Perl】——3. 常用控制结构

作者: lkj666 | 来源:发表于2021-02-05 11:28 被阅读0次

2021.1.30
持续更新中。。。


《Perl语言入门》


1. if

  • 条件为真时,执行语句,可以在此基础上进行拓展。

1.1 语法

  • 基本语法
if(条件) {
    执行语句;
}
  • 语法拓展
if (条件) {
  执行语句1;
}  else {
  执行语句2;
}
if (条件1) {
  执行语句1;
} elsif (条件2) {
  执行语句2;
} else {
  执行语句3;
}

1.2 类似控制结构

  • unless控制结构,条件为假时执行,与if相反。

1.3 条件说明

  • 比较操作符


    比较操作符
  • 其他判断规则
    • 对于数字,0为假,其余为真。
    • 对于字符串,空字符串或者字符串0为假,其余为真。
    • 对于变量,未赋值未假,其余为真。
    • 条件前加!会颠倒真假。

2. while

  • 条件为真时,执行语句,否则退出循环。

2.1 语法

while (条件) {
  执行语句;
}

2.2 类似控制结构

  • until控制结构,条件为假时执行,与while相反。

3. foreach

  • 循环遍历整个数组的数据。

3.1 语法

foreach $a (@array) {
  执行语句;
}

4. for

  • 主要用于进行循环计算过程
for (my $i=1;$i<=10;$i++) {
    print "$i\n" ;
}

在用foreach的地方都可以用for替换

5. 循环控制

  • next;
  • redo;
  • last;

6. 高级循环控制

6.1 三目操作符

意思和if结构类似,但更加简练。基础结构:判断?执行语句1:执行语2句。首先判断是否为真,为真则执行语句1,为假则执行语句2

逻辑或操作符,左边若执行,则不再执行右边,可用or替换
$ARGV[1]||=20; 

print "Enter your score\n";
chomp (my $score =<STDIN>);
my $result = 
($score==100) ? "Excellent":
($score >=90 && $score <100 ) ? "Very Good": # 逻辑与操作符,两边同时执行才行,可用and替换
($score >=80 && $score <90) ? "Good":

相关文章

  • 【Perl】——3. 常用控制结构

    2021.1.30持续更新中。。。 《Perl语言入门》 1. if 条件为真时,执行语句,可以在此基础上进行拓展...

  • 【perl】控制结构——if控制结构

    if结构的语法 语法 单条件 if(条件)执行语句; if(条件){  执行语句1;  执行语句2;} 执行语句 ...

  • Perl语言学习(四)Perl控制结构

    四、Perl控制结构 1、if控制结构 控制结构是逻辑实现的基石 三种基本的控制结构 if结构是程序最基本的控制结...

  • Perl基础系列合集

    ​Perl学习01之标量数据 Perl学习02数组和哈希使用 Perl学习03之流程控制结构 Perl学习04之I...

  • 【perl】foreach控制结构

    操作对象:一个数组或散列 作用:利用控制结构读取数组或散列中的元素 for控制结构 语法for(初始化式;条件;表...

  • 【perl】其他控制结构

    一、while控制结构 语法:while(条件){执行语句;} 循环的跳出:使用last示例 二、until控制结...

  • Perl的foreach 控制结构

    12. foreach控制结构 控制变量(control variable)就是列表元素本身,如果在循环中修改了控...

  • 04.Perl -- 控制结构

    if 控制结构 单条件 语法:if (condition) statement;如果condition为真, st...

  • 学习Clojure第八天

    结构控制 常用的控制判断,if,and,or,conf 结构是这样的 (if

  • perl中的循环控制结构

    摘自:Perl 语言入门(Learning Perl)last: 终止循环的执行,结束了!类似C语言中的bre...

网友评论

      本文标题:【Perl】——3. 常用控制结构

      本文链接:https://www.haomeiwen.com/subject/cimhtltx.html