펄 루프
때때로 동일한 코드 블록을 여러 번 실행해야 할 수도 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 이어서 실행됩니다.
프로그래밍 언어는 보다 복잡한 실행 경로를 위해 다양한 제어 구조를 제공합니다.
루프 문을 사용하면 문이나 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 사용되는 루프 문 순서도입니다.
숫자 0, 문자열 '0', "", 빈 목록(), undef는 false이고 다른 값은 true입니다. true 앞에 ! 또는 not이 있으면 false가 반환됩니다.
Perl 언어는 다음 루프 유형을 제공합니다.
루프 종류 | 설명 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 주어진 조건이 true일 때 반복 명령문을 실행하거나 진술 그룹. 루프 본문이 실행되기 전에 조건이 테스트됩니다. | ||||||||||||||
until 루프 | 주어진 조건이 true가 될 때까지 문 또는 문 그룹을 반복적으로 실행합니다. 루프 본문이 실행되기 전에 조건이 테스트됩니다. | ||||||||||||||
for 루프 | 일련의 명령문을 여러 번 실행하여 루프 변수 관리를 위한 코드를 단순화합니다. | ||||||||||||||
foreach 루프 | foreach 루프는 목록 또는 집합 변수의 값을 반복하는 데 사용됩니다. | ||||||||||||||
| 루프 끝에서 조건을 테스트한다는 점을 제외하면 while 문과 유사합니다. 몸. | ||||||||||||||
<🎜>중첩 루프<🎜> | while, for 또는 do..while 루프 내에서 하나 이상의 루프를 사용할 수 있습니다. |
제어 문 < /th> | 설명 |
---|---|
<🎜>다음 문 <🎜> | 루프까지 다음 문부터 다음 문부터 실행을 중지합니다. body 식별자 사이의 문을 끝내고 continue 문 블록으로 이동한 후 루프 본문의 시작 부분으로 돌아가서 다음 루프 실행을 시작합니다. |
<🎜>마지막 문 <🎜> | 루프 문 블록을 종료하여 루프를 종료합니다. |
<🎜>continue 문<🎜> | continue 문 블록은 일반적으로 조건문이 다시 평가되기 전에 실행됩니다. |
<🎜>redo 문 <🎜> | redo 문은 루프 본문의 첫 번째 줄로 직접 이동하여 이 루프를 반복적으로 실행하기 시작합니다. redo 문 이후 해당 문은 더 이상 실행되지 않으며 continue 문 블록도 더 이상 실행되지 않습니다. |
<🎜>goto 문 <🎜> | < td>Perl에는 got LABLE, goto EXPR 및 goto &NAME의 세 가지 goto 형식이 있습니다.
무한 루프
조건이 결코 거짓이 되지 않으면 루프는 무한 루프가 됩니다.
for 루프는 무한 루프를 구현하기 위해 전통적인 의미로 사용될 수 있습니다.
루프를 구성하는 세 가지 표현식 중 어느 것도 필수가 아니므로 조건식 중 일부를 비워두면 무한 루프를 만들 수 있습니다.
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
Ctrl + C 키를 눌러 루프를 종료할 수 있습니다.
조건식이 없으면 true로 간주됩니다. . 초기값과 증분식을 설정할 수도 있지만 일반적으로 Perl 프로그래머는 무한 루프를 표현하기 위해 for(;;) 구문을 사용하는 것을 선호합니다.