• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > perl 控制结构 条件控制 if while

perl 控制结构 条件控制 if while

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl while,perl while循环,perl while 1,perl if,perl if else等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
一、条件判断 
  if ( <expression>) {
    <statement_block_1>
  }
  elsif ( <expression> ) {
    <statement_block_2>
  }
  ...
  else{
    <statement_block_3>
  }
二、循环: 
1、while循环 
  while ( <expression> ) {
    <statement_block>
  }
2、until循环 
  until ( <expression> ) {
    <statement_block>
  }
3、类C的for循环 ,如
  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)。
5、do循环 
  do {
    statement_block
  } while_or_until (condexpr);
  do循环至少执行一次循环。
6、循环控制 
  退出循环为last,与C中的break作用相同;执行下一个循环为next,与C中的continue作用相同;PERL特有的一个命令是redo,其含义是重复此次循环,即循环变量不变,回到循环起始点,但要注意,redo命令在do循环中不起作用。
7、传统的goto label;语句。 

三、单行条件 
  语法为statement keyword condexpr。其中keyword可为if、unless、while或until,如:
    print ("This is zero.\n") if ($var == 0);
    print ("This is zero.\n") unless ($var != 0);
    print ("Not zero yet.\n") while ($var-- > 0);
    print ("Not zero yet.\n") until ($var-- == 0);
  虽然条件判断写在后面,但却是先执行的。 </div>

您可能想查找下面的文章:

  • perl 控制结构 条件控制 if while

相关文章

  • 求婚示爱的Perl代码之改写篇
  • perl中chomp的使用介绍(chop和chomp函数区别)
  • 构造函数中Perl方法用法介绍
  • perl中my与our的区别介绍
  • Perl脚本检测一个域名是否有效
  • Perl中的单行注释和多行注释语法
  • perl实现blog备份的脚本代码
  • perl push的用法及子程序返回值的反思
  • perl生成特定碱基比例的随机序列的代码
  • Perl一句话命令行编程中常用参数总结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Django框架中自定义模板过滤器的方法
    • Perl信号处理学习简单小结
    • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
    • perl 文件测试操作符汇总
    • 关于Perl里面正则表达式规范
    • Perl Mysql数据库操作实现代码
    • FTP自动上传文件的perl脚本以及配置文件
    • Shell编程的一些知识集合
    • Perl中使用MIME::Lite发送邮件实例
    • 构造函数中Perl方法用法介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有