Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1793736
  • 博文数量: 438
  • 博客积分: 9799
  • 博客等级: 中将
  • 技术积分: 6092
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-25 17:25
文章分类

全部博文(438)

文章存档

2019年(1)

2013年(8)

2012年(429)

分类: Python/Ruby

2012-03-26 09:40:34


  if ( ) {
    
  }
  elsif ( ) {
    
  }
  ...
  else{
    
  }


  while ( ) {
    
  }

  until ( ) {
    
  }
,如
  for ($count=1; $count<= 5; $count++) {
    # statements inside the loop go here
  }

  foreach localvar(listexpr) {
    statement_block;
  }

  do {
    statement_block
  } while_or_until(condexpr);
  do循环至少执行一次循环。

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



  语法为statementkeyword condexpr。其中keyword可为if、unless、while或until,如:

  1.     print("This is zero.\n") if ($var == 0);
  2.     print("This is zero.\n") unless ($var != 0);
  3.     print("Not zero yet.\n") while ($var-- > 0);
  4.     print("Not zero yet.\n") until ($var-- == 0);


  虽然条件判断写在后面,但却是先执行的。
阅读(605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~