Perl redo 문은 루프 본문의 첫 번째 줄로 직접 이동하여 루프를 반복적으로 실행하기 시작합니다. redo 문 이후의 문은 더 이상 실행되지 않으며 continue 문 블록도 더 이상 실행되지 않습니다.
continue 문은 while 및 foreach 루프에서 사용할 수 있습니다.
구문 형식은 다음과 같습니다.
다시 실행 [LABEL]
라벨은 선택사항입니다.
레이블 수정자 LABEL이 있는 redo 문은 redo 문과 continue 문 블록 뒤의 문을 실행하는 대신 루프 제어 흐름이 레이블 수정자 LABEL과 연결된 문 블록의 첫 번째 줄로 직접 전송되어 실행을 시작함을 의미합니다.
레이블 수정자 LABEL이 없는 redo 문은 redo 문과 continue 문 블록 뒤의 문을 실행하는 대신 루프 제어 흐름이 현재 문 블록의 첫 번째 줄로 직접 전송되어 실행을 시작함을 의미합니다.
for 루프에 있거나 continue 문 블록이 있는 경우 for 루프의 증분 목록 및 continue 문 블록은 더 이상 실행되지 않습니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
a = 0a = 1a = 2a = 3a = 4a = 6a = 7a = 8a = 9