펄주기
때때로 우리는 반복적으로 동일한 코드 조각을 수행해야 할 수 있습니다. 그래서 두 번째 문장 다음에, 그리고 처음 실행 된 함수의 첫 번째 문 : 정상적인 상황에서 문을 순차적으로 실행된다.
프로그래밍 언어는 다양한 제어 구조를 더 복잡 실행 경로를 제공합니다.
루프는 우리의 명령문을 반복적 그룹을 실행할 수 있도록, 상기 대부분의 프로그래밍 언어 루프 흐름도이다 다음?
숫자 0, 문자열 "0", "", 빈리스트 () 및 미확정이거짓합니다, 다른 값은 true입니다.사실 앞을사용!여부는 false를 돌려줍니다.
펄 언어는 다음 사이클 유형을 제공한다 :
사이클의 종류 | 기술 |
---|---|
주어진 조건에 해당하는 경우, 문장의 문이나 그룹이 반복적으로 수행. 시험 조건은 루프의 본체 전에 실행된다. | |
주어진 조건이 참이 될 때까지 문장의 성명 또는 그룹을 반복합니다. 시험 조건은 루프의 본체 전에 실행된다. | |
반복 문장의 시퀀스를 실행 코드 관리 루프 변수를 단순화. | |
Foreach 루프는 목록 또는 변수 값들의 세트를 반복하는데 사용된다. | |
것을 제외하고는, 시험 조건의 끝에 루프 본체 내 다른 유사한 문장이다. | |
당신은 하나 또는 동안의 루프의 이상을 사용하거나 루프에서는 do..while 수 있습니다. |
루프 제어 문
루프 제어 문을 사용하면 코드를 이동할 수있는 코드의 실행 순서를 변경합니다.
펄은 다음과 같은 루프 제어문을 제공합니다 :
제어문 | 기술 |
---|---|
문 식별자의 끝 사이의 루프 옆에 정지 실행 문 다음 문장을 시작, 다시 루프 본문의 시작 부분에 다음 명령문 블록의 구현과 계속 다음 사이클을 시작 켭니다. | |
따라서 사이클을 종료, 루프 문 블록을 종료 | |
문 블록을 계속하는 것은 일반적으로 다시 판사 조건문 전에 수행된다. | |
루프 본문의 첫 번째 줄에 직접 문을 다시 실행하면이 사이클을 반복 시작, 문 문 블록이 더 이상 실행을 계속하지, 다시 실행 문을 실행되지 않습니다; | |
LABLE, 고토 EXPR, 그리고 고토 & NAME를 가지고 : 펄은 고토의 세 가지 형태가있다. |
무한 루프
조건이 거짓 적이없는 경우, 루프는 무한 반복된다.
전통적인 의미에서의 순환을 위해 무한 루프를 구현하는데 이용 될 수있다.
세 가지 표현이 어떤 한 사이클이 필요하지 않은 구성 때문에, 당신은 무한 루프를 형성하는 특정 조건식 비어있을 수 있습니다.
#!/usr/bin/perl for( ; ; ) { printf "循环会无限执行。\n"; }
당신은 중지 Ctrl + C 키를 누를 수 있습니다.
조건식이 존재하지 않는 경우, 사실이라고 가정한다. 또한 초기 값과 증가 식을 설정할 수 있지만 정상적인 상황에서, 펄 프로그래머는 무한 루프를 표현하기 위해 (;) 구조를 사용하는 것을 선호합니다.