首页 > 编程语言 >无涯教程-Perl - 循环语句

无涯教程-Perl - 循环语句

时间:2023-08-03 13:34:01浏览次数:39  
标签:语句 教程 goto 无涯 Perl while 循环 执行 loop

在某些情况下,您需要多次执行一个代码块。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后第二个执行,依此类推。

Loop Architecture in Perl

Perl编程语言提供了以下类型的循环来处理循环需求。

Sr.No. Loop Type & 描述
1 while loop

在给定条件为真时重复一个语句或一组语句。

2 until loop

重复一个语句或一组语句,直到给定条件变为真为止。

3 for loop

多次执行一个语句序列,并简化管理循环变量的代码。

4 foreach loop

foreach循环遍历常规列表值,并将变量VAR依次设置为列表的每个元素。

5 do...while loop

类似于while语句,除了它在循环主体的末尾测试条件

6 nested loops

您可以在while,for或do..while循环中使用一个或多个循环。

循环语句

循环控制语句从其正常顺序更改执行。当执行离开作用域时,在该作用域中创建的所有自动对象都将被销毁。

Perl支持以下控制语句。单击以下链接以查看其详细信息。

Sr.No. Control Statement & 描述
1 next statement

使循环跳过其其余部分,并在重新进行迭代之前立即重新测试其状况。

2 last statement

终止循环语句,并在循环之后立即将执行转移到该语句。

3 continue statement

连续块,始终在条件将要再次判断之前执行。

4 redo statement

重做命令重新启动循环块,而无需再次判断条件。如果执行continue块,则不执行。

5 goto statement

Perl支持三种形式的goto命令:goto标签,goto expr和goto&name。

无限循环

如果条件永远不会为假,则循环将变为无限循环。传统上, for 循环用于此目的。由于不需要构成 for 循环的三个表达式,因此您可以通过将条件表达式保留为空来进行无限循环。

#!/usr/local/bin/perl
 
for( ; ; ) {
   printf "This loop will run forever.\n";
}

您可以通过按Ctrl + C键终止上述无限循环。

参考链接

https://www.learnfk.com/perl/perl-loops.html

标签:语句,教程,goto,无涯,Perl,while,循环,执行,loop
From: https://blog.51cto.com/u_14033984/6948413

相关文章

  • 无涯教程-Perl - Arrays(数组)
    数组是一个变量,用于存储标量值的有序列表。数组变量前面有一个“@”符号。要引用数组的单个元素,将使用带符号名称的美元符号($),后跟方括号中的元素索引,这是使用数组变量的简单示例-#!/usr/bin/perl@ages=(25,30,40);@names=("JohnPaul","Lisa","Kumar");......
  • 小柏实战学习FineBI(图文教程一)
    前言:一定要知道百度,必应,谷歌这个三个网站,这三个不知道的话也要会使用ChatGPT,并且要学会看报错信息,学会优雅的提问.  本节课主题:FineBI的下载,安装,配置. 零:官网填写信息,获取试用码:https://www.finebi.com/  一:下载:https://www.finebi.com/product/downlo......
  • 无涯教程-Perl - 变量声明
    解释器根据变量的类型分配内存并确定可以保留内存中存储的内容。因此,通过为变量分配不同的数据类型,可以在这些变量中存储数字或字符串。创建变量Perl变量不必显式声明以保留内存空间。为变量分配值时,声明自动发生。等号(=)用于为变量分配值。请注意,如果在程序中使用usestric......
  • python教程 入门学习笔记 第5天 format函数拼接 两种打印方法 转义字符
    2)format函数拼接#format函数拼接s1="统计={0}{1}{2}".format("张三","工资",3400)#占位符{}中可以填写数字编号print(s1)s2="统计={}{}{}".format("李四","工资",4500)#用占位符{}拼接,占位符要与字符串数量一致print(s2)s3="统计={a}{b}{c}".forma......
  • .NET Core WebAPI中使用Swagger(完整教程)
    一、Swagger简介1.1-什么是Swagger?Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。Swagger的目标是对RestAPI定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过......
  • .NET Core WebAPI中使用Swagger(完整教程)
    一、Swagger简介1.1-什么是Swagger?Swagger是一个规范且完整的框架,用于生成、描述、调试和可视化Restfull风格的Web服务。Swagger的目标是对RestAPI定义一个标准且和语言无关的接口,可以让人和计算机拥有无需访问源码、文档或网络流量监控就可以发现和连接服务的能力。当通过S......
  • 运维——centos7安装Docker详细步骤(无坑版教程)
    转自:https://cloud.tencent.com/developer/article/1701451一、安装前必读在安装Docker之前,先说一下配置,我这里是Centos7Linux内核:官方建议3.10以上,3.8以上貌似也可。注意:本文的命令使用的是root用户登录执行,不是root的话所有命令前面要加sudo1.查看当前的内核版本......
  • Python教程(6)——Python变量的基础类型。|整数类型|浮点数类型|字符串类型|布尔类型|
    学习编程语言,不得不忽视变量这个概念。Python中的变量是用于存储数据的名称,你可以将值赋给变量,并在程序的其他地方使用该变量来引用该值。变量在程序中起到存储和操作数据的作用。如果学过C/C++语言的同学,定义了变量后,需要加个类型的限制,比如intage=28doublemoney=10.2......
  • 从入门到精通,全网最详细的KMM跨平台框架入门教程指南来袭,快看!
    前言移动端跨平台技术自移动开发诞生以来一直是个热门话题,一是持续关注研发效率,降本提效;二是一套代码多端运行可以提升多端业务逻辑的一致性;三是跨端技术方案通常意味着更佳的高效运维和缺陷修复。作为移动端开发人员,我们希望找到一种性能与原生代码相媲美、与原生代码互操作能力强......
  • 【入门教程】3202年了,还有人没用stable diffusion画个自己的AI小姐姐吗。
    个人绘画作品: 说明本文主要是讲一下如何安装、使用整合包,以及介绍画真人图片的大模型(介绍的整合包只提供二次元模型,个人不太感兴趣)通过最简单的介绍帮助大家快速入门,开始画图,不会深入的进行讲解,毕竟网上讲的已经很详细了。 介绍目前市面上用的最多的AI绘画工具是stable-......