基本的if语句能够判断小括号内的表达式取值,如果值为true,则执行其后跟随的表达式。
if语句 if ( 表达式 ) {
语句;
}
EXAMPLE if ( $a == $b ){ print "$a is equal to $b"; }
if/else语句 if/else实现了双向判断。如果if后面表达式条件为true,则执行其后的语句 ;否
则执行else后面的语句。
if ( 表达式 ) {
语句;
} else {
语句;
}
EXAMPLE $coin_toss = int (rand(2 )) + 1; # Generate a random # number between 1 and 2 if( $coin_toss == 1 ) { print "You tossed HEAD\n"; } else { print "You tossed TAIL\n"; }
if/elsif语句 if/elsif/else提供了多路分支选择功能。如果if后面的表达式值不是true,则会依
次判断其后每个elsif的条件,直到其中某个条件值为true;如果没有一个为true
的话,则执行最后的else语句。
if ( 表达式 ) {
语句;
elsif(表达式){
语句;
} elsif(表达式){
语句;
else{
语句;
}
EXAMPLE # 1 is Monday, 7 Sunday $day_of_week = int(rand(7)) + 1; print "Today is: $day_of_week\n"; if ( $day_of_week >=1 && $day_of_week <=4 ) { print "Business hours are from 9 am to 9 pm\n"; } elsif ( $day_of_week == 5) { print "Business hours are from 9 am to 6 pm\n"; } else { print "We are closed on weekends\n"; }
和C/C++类似,Perl 也为if/else语法结构提供了相应的简化模式,该模式拥有两个运算符和三
个操作数(因此又称为三元运算符)。如果条件值为true,则执行紧跟在问号后面的语句;如果是
false,则执行冒号后面的语句。其格式为:
(条件) ? 条件为true时执行的语句 : 条件为false时执行的语句
EXAMPLE $coin_toss = int (rand(2 )) + 1; # Generate a random number # between 1 and 2 print ($coin_toss == 1 ? "You tossed HEAD\n" : "You tossed TAIL\n");
循环结构能够指定一段重复执行多次的代码。Perl 支持多种不同类型的循环:while循环、dowhile循环、for循环以及foreach循环。
while/until 循环
while循环:
while后面跟随一个以小括号包围起来的表达式,以及一段执行语句。当表
达式取值为true时,便继续执行循环内容。其语法结构为:
while(条件表达式){
代码段A
}
EXAMPLE $count=0; # Initial value while ($count < 10 ){ # Test print $n; $count++; # Increment value }
until 循环:
until 后面跟随一个以小括号包围起来的表达式,以及一段执行语句。当表
达式取值为false时,继续执行循环内容。其语法结构为:
until(条件表达式){
代码段A
}
EXAMPLE
$count=0; # Initial value
until ($count == 10 ){ # Test
print $n;
$count++; # Increment value
}
do-while循环 do-while循环类似于while循环,所不同的是它是在循环体末尾检查循环表达式的,而不是在开头检查。这就保证了循环体至少能执行一次。
其代码结构为:
do{
代码段A
}while(表达式);
EXAMPLE $count=0; # Initial value do{ print "$n "; $count++; # Increment value while ($count < 10 );# Test }
for循环 for循环需要判断三个条件表达式的取值,各表达式之间以分号隔开。第一个表达
式负责初始化变量,在整个循环过程中只调用一次。第二个表达式负责判断条件值
是否为true,如果是true的话便执行循环体;否则就退出循环。当循环体执行完毕
后,控制权便转移到第三个表达式,由它负责更新待检测变量的值。然后,再由第
二个表达式进行下一次判断,如此反复。其代码结构如下所示:
for(初始化鍬量;条件表达式;自加/自减){代码段
}
EXAMPLE for( $count = 0; $count < 10; $count = $count + 1 ){ print "$count\n"; }
foreach循环 foreach循环仅用于逐个遍历列表(list)内容。
foreach$列表项(@列表){ print$列表项,"\n"; } EXAMPLE @dessert = ( "ice cream", "cake", "pudding", "fruit"); foreach $choice (@dessert){ # Iterates through each element of the array echo "Dessert choice is: $choice\n"; }
循环控制 last 语句可用于从循环体中跳出一个循环。next 语句可用于跳过当前这次循
环的剩余内容,直接从头开始下一轮循环。
EXAMPLE $n=0; while( $n < 10 ){ print $n; if ($n == 3){ last;# Break out of loop } $n++; } print "Out of the loop.<br>"; EXAMPLE for($n=0; $n<10; $n++){ if ($n == 3){ next;# Start at top of loop; # skip remaining statements in block } echo "\$n = $n<br>"; } print "Out of the loop.<br>";
相关推荐
Perl语言是一种功能强大的脚本编程语言,以其在文本处理、系统管理、网络编程以及Web开发中的广泛应用而闻名。本教程将带你逐步了解Perl语言的基础知识,帮助你从入门到掌握。 首先,Perl语言的设计理念是“实用胜...
4. **流程控制**:Perl拥有标准的流程控制结构,如`if`/`else`语句用于条件判断,`for`、`while`和`foreach`用于循环。`last`、`next`和`redo`用于控制循环流程。 5. **函数与模块**:Perl函数可以自定义,也可以...
Perl语言提供了多种控制结构,例如 `if` 语句、 `while` 循环和 `foreach` 循环。例如,以下代码修改了上述程序,当用户输入小于0的数字时,程序输出的周长为0: ```perl print "enter the radius of the line\n"; ...
perl语言是一种经典的服务器端脚本语言,它强大的文本处理能力和灵活性使其在系统管理、网站开发以及数据挖掘等领域得到了广泛的应用。 perl语言入门是为初学者准备的,旨在详细介绍perl的基本语法、数据类型、控制...
#### 第一章:Perl 语言简介及基础语法 - **Perl 的定义**:Perl 是 Practical Extraction and Report Language 的缩写,是一种强大的脚本语言,广泛应用于文本处理、系统管理任务自动化以及快速原型开发等领域。 -...
### Perl语言入门(第四版) #### 一、Perl语言概览 **Perl**是一种高级编程语言,以其强大的文本处理能力和灵活的语法而闻名。它最初由Larry Wall在1987年开发,旨在创建一种更易学且功能强大的语言来处理文本...
- **编写一个简单的Perl程序示例**:通常情况下,一个简单的Perl程序包括打印输出、变量定义、条件判断等基本语法。 - **如何编译Perl程序?** Perl是一种解释型语言,不需要编译过程,只需通过Perl解释器直接运行...
### Perl语言入门知识点详解 #### 一、Perl简介与特点 **标题与描述解析:** - **标题**:“perl 语言入门(中文)”明确指出本文档是针对Perl语言的基础介绍,面向初学者。 - **描述**:进一步强调文档内容包括...
### Perl语言入门(第四版)知识点总结 #### 第一章 概述 - **书籍介绍**:本书由Briandfoy、Tom Phoenix和Randal L. Schwartz共同编写,旨在为初学者提供Perl语言的基础知识。 - **作者简介**:三位作者均为Perl...
#### 一、Perl语言简介及特点 **1.1 Perl语言概览** - **目标读者:** 本教程适用于初学者,尤其是希望通过自学掌握Perl语言编程的人员。 - **内容特点:** 教程包含了大量实用的例子和深入浅出的解释,帮助读者快速...
### Perl语言编程(大骆驼)知识精要 #### 第一章 Perl概述 - **从头开始** - Perl是一种高级脚本语言,以其灵活性、强大的文本处理能力以及丰富的库支持而著称。 - **自然语言与人工语言** - **变量语法**:Perl...
`if`语句用于条件判断,`while`循环用于重复执行代码块直到条件不再满足,而`foreach`循环则用于遍历数组或列表。 #### 三、列表与数组 **知识点6:列表和数组操作** 列表是一系列用逗号分隔的值,数组则是列表的...
Perl 提供了常见的控制结构,如 `if` 和 `else` 语句用于条件判断,`for` 和 `while` 循环,以及 `foreach` 循环用于遍历数组或列表。此外,Perl 还有 `switch`(`given` 和 `when`)语句,尽管在较新的版本中才引入...
第一部分 Perl语言 第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较...
### Perl 语言编程知识点详解 #### 一、Perl 概述 **1.1 从头开始** Perl 是一种高级编程语言,以其灵活性和高效性著称。它最初由 Larry Wall 开发,旨在简化文本处理任务。Perl 的设计哲学强调程序员的幸福,这...