`

Perl 学习记录2 控制程序流

    博客分类:
  • Perl
阅读更多

16.if语句
if()
elsif()
else

 

17.例子
#!/usr/bin/perl -w

$randNum = int(rand 10);
print "输入一个数字" ;
$guess = <stdin>;

chomp $guess ;
if($guess>$randNum){
 print "大了!\n";
}elsif($guess < $randNum){
 print "小了!\n";
}else{
 print "猜对了!\n";
}

 

18.
运算符   举例   说明
eq $s eq $t 如果$ s等于$ t,则为真
gt $s gt $t 如果$ s大于$ t,则为真
lt $s lt $t 如果$ s小于$ t,则为真
ge $s ge $t 如果$ s大于或者等于$ t,则为真
le $s le $t 如果$ s小于或者等于$ t,则为真
ne $s ne $t 如果$ s不等于$ t,则为真

 

19.undef这个值在Perl中是个特殊值。尚未设置的变量均拥有undef这个值,并且有些函数在
运行失败时也返回undef。

20.last语句能够使当前正在运行的最里面的循环块退出。当你拥有多个嵌套的循环语句时,l a s t将退出当前正在运行的循环。
while($i < 10){
     last if($i==5);
     $i++;
}

next语句使得控制权被重新传递给循环的顶部,如果该循环尚未结束的话,下一个循环的重复运行则开始进行

 

20.标号
标号名使用的约定与变量名基本相同,不过有一个很小的差别,那就是标号名不像变量,它不带%、$和@之类的标识符。
MyBlock:{
}

 

21.exit语句是最后的一个流控制工具。当 Perl遇到exit语句时,程序就停止执行,Perl将一个退出状态返回给操作系统。

 

22.例子
#!/usr/bin/perl -w

$maxprimes = 20 ;
$value = 1;
$count = 0 ;
while($count < $maxprimes){
    $value++;
    $composite = 0 ;
OUTER: for ($i=2;$i<$value;$i++){
 for($j = $i; $j < $value ; $j++){
        if(($j * $i)==$value){
  $composite = 1;
  last OUTER;
 }
        }
 }
 if(!$composite){
 $count++;
 print "$value is prime\n";
 }
}

0
1
分享到:
评论

相关推荐

    Perl 学习手札.pdf

    ### Perl学习手札知识点概述 #### 1. 关于Perl - **1.1 Perl的历史**:Perl由Larry Wall在1987年创建,旨在为文本处理提供一种更强大的工具。随着时间的发展,Perl逐渐成为了脚本编程领域的领导者之一。 - **1.2 ...

    《Perl语言程序设计》教学大纲(本科).docx

    基本要求:掌握Perl的控制程序流。掌握Perl中文件的翻开、读取和写入操作。了解子程序的创立和调用。 Perl中的正那么表达式基本内容:学习正那么表达式的三种形式:匹配、替换和转换。通过学习正那么表达式,掌握...

    两本Perl教程合集下载.zip

    在学习Perl的过程中,"from.txt"可能是一个配套的索引文件,用于指引读者找到教程中的特定部分或问题解答的位置,或者记录了作者的一些额外注释和说明。 总之,Perl是一门功能强大的语言,无论是作为初学者还是经验...

    高阶Perl [中文版] Higher-Order Perl [2013] Mark.Jason.Dominus

    通过对递归、迭代器、缓存、Currying等高级技术的详细介绍,以及对声明式编程理念的阐述,这本书为读者提供了一套完整的Perl学习框架。无论是初学者还是有一定经验的Perl开发者,都可以从中学到许多有价值的知识和...

    Genomic perl

    - **Perl概念**:书中还介绍了实现解决方案所需的Perl编程概念,包括数据结构、控制流等。 2. **序列比对** - **Pairwise Sequence Alignment**(两两序列比对):介绍了如何通过动态规划算法来进行两个序列之间...

    perl语言入门精粹

    Perl 支持文件和流的处理,可以方便地读取、写入和追加文件内容。`open` 函数用于打开文件,`print` 和 `printf` 用于输出,`&lt;&gt;` 操作符可以用来读取文件行。 **8. 异常处理** Perl 使用 `eval` 函数进行异常处理,...

    《Programming Perl》3th

    - **1.6 控制结构**: 介绍了Perl中的控制流语句,如条件语句、循环语句等。 - **1.7 正则表达式**: 讲解了Perl强大的正则表达式功能,包括模式匹配、替换等。 - **1.8 列表处理**: 探讨了Perl中列表处理的方法和技术...

    perl语言人们

    通过这本书,读者可以从零开始学习Perl,并逐步掌握这门语言的强大功能,为日后的编程工作奠定坚实的基础。无论是对于新手还是有一定编程经验的开发者来说,《Perl语言入门》都是一部不可多得的佳作。

    Perl Notes For Professionals.pdf

    #### 五、控制流语句 - **条件语句:** - **if-else 结构:** 基本的条件分支结构。 - **switch-case 结构:** Perl中没有内置的`switch`语句,但可以使用`given`和`when`来模拟。 - **循环语句:** - **while ...

    Linux程序设计_学习笔记.doc

    还有错误输出重定向(2&gt;`file`或2&gt;&1),控制错误消息的输出位置。 了解这些基础知识后,开发者可以进一步探索更高级的主题,如进程管理、信号处理、文件系统操作、网络编程等。在Linux环境中进行编程,不仅能够...

    perl-workflow:简单,灵活的系统来实现工作流程

    一旦安装完成,你可以根据自己的业务需求定义工作流模型,然后在Perl程序中实例化并运行这些模型。 总的来说,Perl Workflow 是一个强大的工具,它为Perl开发者提供了构建高效、可维护的工作流系统的手段。无论是在...

    Thinking in perl

    - **控制流**: - **if, else, elsif**:条件判断语句。 - **switch**:Perl中没有原生的`switch`语句,但可以使用`given/when`结构模拟。 - **unless**:与`if`相反的条件判断。 - **while**:循环执行直到条件...

    基于Perl脚本的自动化测试系统的设计与实现.rar

    1. **Perl基础**:了解Perl的基础语法,包括变量、数据类型、流程控制、正则表达式等,是构建自动化测试脚本的前提。Perl支持多种编程模式,如面向过程、面向对象和函数式编程,使得代码组织和复用更为灵活。 2. **...

    批处理脚本学习笔记——程序员版.pdf

    程序流控制部分讲解了条件执行和循环控制的多种方式,例如使用组合命令、IF命令、goto、label等实现分支和循环结构。此外,for循环的多种用法,包括遍历命令行参数、处理文本文件、递归目录匹配文件等,也是批处理...

    java lecture note(Java学习笔记)

    通过本篇Java学习笔记,我们不仅了解了Java编程的基础知识,还掌握了面向对象编程的核心概念,以及如何运用Java开发复杂的应用程序。希望每位读者都能从中获得灵感与动力,不断深化自己的Java编程技能,成为真正的...

    longbill2.rar_WEB开发_PHP-PERL_

    在压缩包的文件列表中,"说明.htm"可能是系统的使用指南或功能介绍,"longbill.php"是核心的PHP程序,"读我.txt"可能包含了开发者对用户的提示或注意事项,"chinaz.com.txt"可能是示例数据、日志记录或者是作者留下...

    strava:我的Strava API应用程序的源代码:Excel导入和导出的活动,用Perl 5编写

    Strava是一款流行的运动追踪应用,它允许用户记录和分享他们的跑步、骑行和其他户外活动。而Strava API(应用程序编程接口)则为开发者提供了...如果你对运动数据分析或Perl编程感兴趣,这是一个很好的学习和实践案例。

    Zoidberg - a modular perl shell-开源

    **Zoidberg:一个模块化的Perl Shell**...虽然项目可能已停止官方更新,但它仍然是Perl爱好者和外壳程序开发者探索和学习的一个宝贵资源。通过开源社区的支持,Zoidberg的故事可能并未结束,而是等待着新的篇章被书写。

Global site tag (gtag.js) - Google Analytics