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

Perl中的控制结构学习笔记

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

junjie 通过本文主要向大家介绍了Perl中的控制结构学习笔记等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、条件判断
  if ( ) {
   
  }
  elsif ( ) {
   
  }
  ...
  else{
   
  }
</div>
建立i f语句的另一种方法是使用多个表达式,然后根据哪个表达式是真,来运行代码:可以像下面这样来读取上面这个语句块:如果标号为e x p r e s s i o n 1的表达式是真,那么语句块B L O C K 1就运行。否则,控制权转给e l s i f,对e x p r e s s i o n 2进行测试,如果该表达式是真,
则运行B L O C K 2。如果e x p r e s s i o n 1和e x p r e s s i o n 2都不是真,那么B L O C K 3运行

二、循环:

1、while循环
  while ( ) {
   
  }
</div>
2、until循环
  until ( ) {
   
  }
</div>
3、类C的for循环 ,如
  for ($count=1; $count <= 5; $count++) {
    # statements inside the loop go here
  }
</div>
下面是在for循环中使用逗号操作符的例子:
  for ($line = , $count = 1; $count <= 3; $line = , $count++) {
    print ($line);
  }
</div>
它等价于下列语句:
  $line = ;
  $count = 1;
  while ($count <= 3) {
    print ($line);
    $line = ;
    $count++;
  }
</div>
4、针对列表(数组)每个元素的循环:foreach, 语法为:
  foreach localvar (listexpr) {
    statement_block;
  }
</div>
例:
  foreach $word (@words) {
    if ($word eq "the") {
      print ("found the word 'the'\n");
    }
  }
</div>
注:
(1)此处的循环变量localvar是个局部变量,如果在此之前它已有值,则循环后仍恢复该值。
(2)在循环中改变局部变量,相应的数组变量也会改变,如:
  @list = (1, 2, 3, 4, 5);
  foreach $temp (@list) {
    if ($temp == 2) {
      $temp = 20;
    }
  }
</div>
此时@list已变成了(1, 20, 3, 4, 5)。
5、do循环
  do {
    statement_block
  } while_or_until (condexpr);
</div>
  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>
  虽然条件判断写在后面,但却是先执行的。

指令: unless 假如非
unless的含义就是说“如果判别式不为真,就执行...”。
语法一:
unless(判别运算式) {
判别式为假时语句块;
}
</div>
上个语法在Perl中也可以写成:判别式为假时语句块 unless (判别运算式);
范例:
print"请输入您的分数?\n";
$scorre=;    #代表标准输入,会让使用者输入一字符串
chop($score); #将$score最后一个换行字符\n删除掉
unless($score<60)
{
print"您的分数及格了!\n";
}
</div>
也可以写成: print"您的分数及格了!\n"unless($score<60);
语法二:
unless(判别运算式)
{
判别式为假时语句块;
}else{
判别式为真时语句块;
}
</div>
范例:
print"请输入您的分数?\n";
$scorre=;
chop($score);
unless($score<60)
{
print"您的分数及格了!\n";
}else{
print"您的分数不及格!\n";
}
</div>
进阶技巧:&&,||及?:作为控制结构
它们看上去像标点符号,或是表达式的一部分。但在Perl中可作为控制结构。
比如说:

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

相关文章

  • 不错的mod_perl编程的简单应用实例介绍
  • perl 列表和数组变量详解
  • 用Perl操作Excel文档的实例代码
  • Perl语法之解析Perl变量使用
  • Perl语法中Perl运算符用法指南
  • Perl模块编写说明
  • perl引用的相关知识分享
  • perl的cgi高级编程介绍
  • Perl脚本检测一个域名是否有效
  • 为Java程序员准备的10分钟Perl教程

文章分类

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

最近更新的内容

    • 构造函数中Perl方法用法介绍
    • perl文件操作的一些例子分享
    • perl数组的多数字下标示例代码
    • 用Perl操作Excel文档的实例代码
    • Perl学习笔记之文件操作
    • perl运算符使用介绍与简单应用
    • perl中my与our的区别介绍
    • perl上下文介绍
    • 讲Perl中的本地时间与UNIX时间戳间相互转换的方法
    • Perl中的单行注释和多行注释语法

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

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