1212 控制语句

一、条件判断

  if ( <expression>) {

    <statement_block_1>

  }

  elsif ( <expression> ) {

    <statement_block_2>

  }

  ...

  else{

    <statement_block_3>

  }

二、循环:

1while循环

  while ( <expression> ) {

    <statement_block>

  }

2until循环

  until ( <expression> ) {

    <statement_block>

  }

3、类Cfor循环 ,如

  for ($count=1; $count <= 5; $count++) {

    # statements inside the loop go here

  }

下面是在for循环中使用逗号操作符的例子:

  for ($line = <STDIN>, $count = 1; $count <= 3;   $line = <STDIN>, $count++) {

    print ($line);

  }

它等价于下列语句:

  $line = <STDIN>;

  $count = 1;

  while ($count <= 3) {

    print ($line);

    $line = <STDIN>;

    $count++;

  }

4、针对列表(数组)每个元素的循环:foreach,语法为:

  foreach localvar (listexpr) {

    statement_block;

  }

例:

  foreach $word (@words) {

    if ($word eq "the") {

      print ("found the word 'the'/n");

    }

  }

注:

(1)此处的循环变量localvar是个局部变量,如果在此之前它已有值,则循环后仍恢复该值。

(2)在循环中改变局部变量,相应的数组变量也会改变,如:

  @list = (1, 2, 3, 4, 5);

  foreach $temp (@list) {

    if ($temp == 2) {

      $temp = 20;

    }

  }

此时@list已变成了(1, 20, 3, 4, 5)

5do循环

  do {

    statement_block

  } while_or_until (condexpr);

  do循环至少执行一次循环。

6、循环控制

  退出循环为last,与C中的break作用相同;执行下一个循环为next,与C中的continue作用相同;PERL特有的一个命令是redo,其含义是重复此次循环,即循环变量不变,回到循环起始点,但要注意,redo命令在do循环中不起作用。

7、传统的goto label;语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值