美文网首页
【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. 常用控制结构

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