Perl控制结构学习笔记

开发 架构
Perl编程语言中Perl控制结构有很多值得学习的地方,你对Perl控制结构的用法是否熟悉,这里和大家分享一下,希望本文的介绍能让你有所收获。

本文和大家重点讨论一下Perl控制结构的用法,主要包括条件判断,循环和单行条件三大部分内容,相信通过本文的学习你对Perl控制结构的用法一定会有深刻的认识。

Perl控制结构学习笔记

一.条件判断

if(<expression>)
{
<statement_block_1>
}
elsif(<expression>)
{
<statement_block_2>
}
...
else
{
<statement_block_3>
}

二.Perl控制结构之循环

1.while循环

while(<expression>)
{
<statement_block>
}

2.until循环

until(<expression>)
{
<statement_block>
}

3.类C的for循环

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

4.针对列表(数组)每个元素的foreach循环

foreachlocalvar(listexpr)
{
statement_block;
}
例:
foreach$word(@words)
{
if($wordeq"the")
{
print("foundtheword'the'\n");
}
}

注:
(1)此处的循环变量localvar是个局部变量,如果在此之前它已有值,则循环后仍恢复该值.
(2)在循环中改变局部变量,相应的数组变量也会改变.

5.do循环

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

6.循环控制

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

三.Perl控制结构之单行条件

语法为statementkeywordcondexpr.其中keyword可为if,unless,while或until.例如:
print("Thisiszero.\n")if($var==0);
print("Thisiszero.\n")unless($var!=0);
print("Notzeroyet.\n")while($var-->0);
print("Notzeroyet.\n")until($var--==0);
虽然条件判断写在后面,但却是先执行的。本文来自:(www.91linux.com)详细出处参考:http://www.91linux.com/html/article/program/Perl/20090601/17033_2.html

【编辑推荐】

  1. 详解Perl控制结构用法
  2. Perl文件句柄概念详解
  3. 解析Perl控制结构用法
  4. Perl基础 Perl数组学习指南
  5. Perl基础 解析Perl标量和数组概念
责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-13 14:16:56

Perl控制流

2010-07-21 14:18:27

Perl函数

2010-07-15 10:22:23

Perl控制结构

2010-07-16 09:50:23

Perl控制结构

2018-06-13 08:53:39

HadoopHBase存储

2010-07-21 13:27:06

Perl模式匹配

2010-07-13 12:50:47

Perl变量

2010-07-21 14:08:28

Perl命令行

2010-07-13 13:56:43

Perl foreac

2010-07-16 12:50:45

Perl语言

2010-07-20 15:18:41

Perl基本语法

2010-07-26 10:51:26

Perl模式匹配

2010-07-13 13:15:17

Perl

2010-07-16 17:38:12

Perl包

2010-07-15 18:04:20

Perl模式

2009-08-13 16:02:29

C#结构

2010-07-13 15:43:57

Perl语言

2010-07-15 10:07:29

Perl指令

2010-07-19 09:08:38

Perl模块

2010-07-15 11:29:25

Perl格式化输出
点赞
收藏

51CTO技术栈公众号