Perl中的控制结构

豆豆网   技术应用频道   2007年10月07日  【字号: 收藏本文

内容摘要:本文介绍Perl中的控制结构

  这一段程序打印出3,好像很无聊是吧?但是有时候会有用的。这里有一个需要注意的是在until 里面有一个$a++。没有这个就会……555,死循环了。

  今天继续剩余的程序流程控制,有next、last、redo这么几个语句。next相当于c语言中的continue,就是中止本次循环的过程,开始下一次循环。我们可以参照下面 的例子来理解它:

   #!/usr/bin/perl -w
    use strict;
    {
    my $x;
    for($x=0;$x<10;$x++)
      {
       if($x==3)
          { next;}
          print "$x ";
      }
    }

  会打印出0 1 2 4 5 6 7 8 9,当到了3的时候就next了,呵呵。next还可以和标号结合使用退出某一层循环。如下面的例子。

   #!/usr/bin/perl -w
    use strict;
    {
    my $x;
    my $y;
    here:       # here是一个标号
     for($x=0;$x<5;$x++)
      {
       for($y=1;$y<3;$y++)
         { if($x==3)
            { next here; }
            print "$x ";
         }
       print " ";
      }
    }

  将会打印 0 0 1 1 2 2 4 4,到3的时候跳过标有here标号的循环。

  last相当于c语言中的break,就是跳出循环。例如下面的代码:

   #!/usr/bin/perl -w
    use strict;
    { my $x;
    for($x=0;$x<10;$x++)
       {
        last if($x==3);
        print "$x ";
       }
    }

责编:豆豆技术应用

正在加载评论...