寂寞大萝卜 发表于 2017-5-18 10:36:08

Perl 中流程控制语句

--------------------------- 一、循环语句 ----------------------------

1.for 语句:
例子:计算从1到10,所有正整数的和.
$sum=0;
for($i=1;$i<=10;$i++){
   $sum+=$i;
}
print $sum . "\n";

2.foreach语句:

例子1、:计算从1..100,所有正整数的和.
$sum=0;
foreach(1..100){
    $sum+=$_;
}
print $sum . "\n";

例子2、:计算从1..5,所有正整数的和.
$sum=0;
foreach(1..100){
    $sum+=$_;
    if($_ eq 5){
       last; #相当于java中的break关键字.
    }
}
print $sum . "\n";

注释:结果为 1+2+3+4+5=15.

3.until语句:

例子:打印从1到9的数字.

$small=1;
$big=10;
until($small eq $big){
    print $small . "\n";
    $small++;
}

-------------------------- 二、条件语句 -------------------------------
1.if语句:

例如:

   if(1){
   print "this is a demo for while ..";
   }



2.while语句:
例子:用while语句写的死循环.
while(1){
    print "this is a demo for while ..";
}


3.unless语句:

例如:输入一些字符串并打印,直到输入的字符中含有end结束程序.

$inputstr=<STDIN>;
unless($inputstr =~ /.end./r){
   exit 1;
}else{
   print "your input :" . $inputstr;
}
页: [1]
查看完整版本: Perl 中流程控制语句