`
Eileenlml
  • 浏览: 72566 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

perl语言的条件判断及循环

 
阅读更多

基本的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语言教程 Perl语言入门

    Perl语言是一种功能强大的脚本编程语言,以其在文本处理、系统管理、网络编程以及Web开发中的广泛应用而闻名。本教程将带你逐步了解Perl语言的基础知识,帮助你从入门到掌握。 首先,Perl语言的设计理念是“实用胜...

    Perl_examples_perl语言_Perl_

    4. **流程控制**:Perl拥有标准的流程控制结构,如`if`/`else`语句用于条件判断,`for`、`while`和`foreach`用于循环。`last`、`next`和`redo`用于控制循环流程。 5. **函数与模块**:Perl函数可以自定义,也可以...

    Perl语言入门习题答案

    Perl语言提供了多种控制结构,例如 `if` 语句、 `while` 循环和 `foreach` 循环。例如,以下代码修改了上述程序,当用户输入小于0的数字时,程序输出的周长为0: ```perl print "enter the radius of the line\n"; ...

    perl语言入门

    perl语言是一种经典的服务器端脚本语言,它强大的文本处理能力和灵活性使其在系统管理、网站开发以及数据挖掘等领域得到了广泛的应用。 perl语言入门是为初学者准备的,旨在详细介绍perl的基本语法、数据类型、控制...

    perl 语言学习笔记

    #### 第一章:Perl 语言简介及基础语法 - **Perl 的定义**:Perl 是 Practical Extraction and Report Language 的缩写,是一种强大的脚本语言,广泛应用于文本处理、系统管理任务自动化以及快速原型开发等领域。 -...

    perl语言入门(第四版)

    ### Perl语言入门(第四版) #### 一、Perl语言概览 **Perl**是一种高级编程语言,以其强大的文本处理能力和灵活的语法而闻名。它最初由Larry Wall在1987年开发,旨在创建一种更易学且功能强大的语言来处理文本...

    Perl语言入门(第四版).pdf

    - **编写一个简单的Perl程序示例**:通常情况下,一个简单的Perl程序包括打印输出、变量定义、条件判断等基本语法。 - **如何编译Perl程序?** Perl是一种解释型语言,不需要编译过程,只需通过Perl解释器直接运行...

    perl 语言入门(中文)

    ### Perl语言入门知识点详解 #### 一、Perl简介与特点 **标题与描述解析:** - **标题**:“perl 语言入门(中文)”明确指出本文档是针对Perl语言的基础介绍,面向初学者。 - **描述**:进一步强调文档内容包括...

    perl语言入门(第四版).pdf

    ### Perl语言入门(第四版)知识点总结 #### 第一章 概述 - **书籍介绍**:本书由Briandfoy、Tom Phoenix和Randal L. Schwartz共同编写,旨在为初学者提供Perl语言的基础知识。 - **作者简介**:三位作者均为Perl...

    Perl语言入门 per语言教程

    #### 一、Perl语言简介及特点 **1.1 Perl语言概览** - **目标读者:** 本教程适用于初学者,尤其是希望通过自学掌握Perl语言编程的人员。 - **内容特点:** 教程包含了大量实用的例子和深入浅出的解释,帮助读者快速...

    Perl语言编程(大骆驼)

    ### Perl语言编程(大骆驼)知识精要 #### 第一章 Perl概述 - **从头开始** - Perl是一种高级脚本语言,以其灵活性、强大的文本处理能力以及丰富的库支持而著称。 - **自然语言与人工语言** - **变量语法**:Perl...

    最经典的PERL学习文件——Perl语言入门

    `if`语句用于条件判断,`while`循环用于重复执行代码块直到条件不再满足,而`foreach`循环则用于遍历数组或列表。 #### 三、列表与数组 **知识点6:列表和数组操作** 列表是一系列用逗号分隔的值,数组则是列表的...

    perl语言入门精粹

    Perl 提供了常见的控制结构,如 `if` 和 `else` 语句用于条件判断,`for` 和 `while` 循环,以及 `foreach` 循环用于遍历数组或列表。此外,Perl 还有 `switch`(`given` 和 `when`)语句,尽管在较新的版本中才引入...

    Perl5语言全教程

    第一部分 Perl语言 第一章 概述 一、Perl是什么? 二、Perl在哪里? 三、运行 四、注释 第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较...

    Perl 语言编程 全面讲解Perl各个部分

    ### Perl 语言编程知识点详解 #### 一、Perl 概述 **1.1 从头开始** Perl 是一种高级编程语言,以其灵活性和高效性著称。它最初由 Larry Wall 开发,旨在简化文本处理任务。Perl 的设计哲学强调程序员的幸福,这...

Global site tag (gtag.js) - Google Analytics