펄 루프


때때로 동일한 코드 블록을 여러 번 실행해야 할 수도 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 이어서 실행됩니다.

프로그래밍 언어는 보다 복잡한 실행 경로를 위해 다양한 제어 구조를 제공합니다.

루프 문을 사용하면 문이나 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 사용되는 루프 문 순서도입니다.

循环结构

숫자 0, 문자열 '0', "", 빈 목록(), undef는 false이고 다른 값은 true입니다. true 앞에 ! 또는 not이 있으면 false가 반환됩니다.

Perl 언어는 다음 루프 유형을 제공합니다.

루프 종류설명
循环类型描述

while 循环

当给定条件为 true 时,重复执行语句或语句组。循环主体执行之前会先测试条件。

until 循环

重复执行语句或语句组,直到给定的条件为 true。 循环主体执行之前会先测试条件。

for 循环

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

foreach 循环

foreach 循环用于迭代一个列表或集合变量的值。

do...while 循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似。

嵌套循环

您可以在 while、for 或 do..while 循环内使用一个或多个循环。
while 루프
주어진 조건이 true일 때 반복 명령문을 실행하거나 진술 그룹. 루프 본문이 실행되기 전에 조건이 테스트됩니다.

until 루프

주어진 조건이 true가 될 때까지 문 또는 문 그룹을 반복적으로 실행합니다. 루프 본문이 실행되기 전에 조건이 테스트됩니다.

for 루프

일련의 명령문을 여러 번 실행하여 루프 변수 관리를 위한 코드를 단순화합니다.

foreach 루프

foreach 루프는 목록 또는 집합 변수의 값을 반복하는 데 사용됩니다.
控制语句描述

next 语句

停止执行从next语句的下一语句开始到循环体结束标识符之间的语句,转去执行continue语句块,然后再返回到循环体的起始处开始执行下一次循环。

last 语句

退出循环语句块,从而结束循环

continue 语句

continue 语句块通常在条件语句再次判断前执行。

redo 语句

redo 语句直接转到循环体的第一行开始重复执行本次循环,redo语句之后的语句不再执行,continue语句块也不再执行;

goto 语句

Perl 有三种 goto 形式:got LABLE,goto EXPR,和 goto &NAME。
do...while 루프 <🎜>
루프 끝에서 조건을 테스트한다는 점을 제외하면 while 문과 유사합니다. 몸.
<🎜>중첩 루프<🎜>while, for 또는 do..while 루프 내에서 하나 이상의 루프를 사용할 수 있습니다.
<🎜><🎜>루프 제어문<🎜><🎜>루프 제어문은 코드의 실행 순서를 변경하며 이를 통해 코드 점프를 구현할 수 있습니다. <🎜><🎜>Perl은 다음과 같은 루프 제어 문을 제공합니다.<🎜>< td>Perl에는 got LABLE, goto EXPR 및 goto &NAME의 세 가지 goto 형식이 있습니다.
제어 문 < /th>설명
<🎜>다음 문 <🎜>루프까지 다음 문부터 다음 문부터 실행을 중지합니다. body 식별자 사이의 문을 끝내고 continue 문 블록으로 이동한 후 루프 본문의 시작 부분으로 돌아가서 다음 루프 실행을 시작합니다.
<🎜>마지막 문 <🎜>루프 문 블록을 종료하여 루프를 종료합니다.
<🎜>continue 문<🎜>continue 문 블록은 일반적으로 조건문이 다시 평가되기 전에 실행됩니다.
<🎜>redo 문 <🎜> redo 문은 루프 본문의 첫 번째 줄로 직접 이동하여 이 루프를 반복적으로 실행하기 시작합니다. redo 문 이후 해당 문은 더 이상 실행되지 않으며 continue 문 블록도 더 이상 실행되지 않습니다.
<🎜>goto 문 <🎜>

무한 루프

조건이 결코 거짓이 되지 않으면 루프는 무한 루프가 됩니다.

for 루프는 무한 루프를 구현하기 위해 전통적인 의미로 사용될 수 있습니다.

루프를 구성하는 세 가지 표현식 중 어느 것도 필수가 아니므로 조건식 중 일부를 비워두면 무한 루프를 만들 수 있습니다.

#!/usr/bin/perl
 
for( ; ; )
{
   printf "循环会无限执行。\n";
}

Ctrl + C 키를 눌러 루프를 종료할 수 있습니다.

조건식이 없으면 true로 간주됩니다. . 초기값과 증분식을 설정할 수도 있지만 일반적으로 Perl 프로그래머는 무한 루프를 표현하기 위해 for(;;) 구문을 사용하는 것을 선호합니다.