Perl for 루프는 일련의 명령문을 여러 번 실행하여 루프 변수를 관리하는 코드를 단순화하는 데 사용됩니다.
구문 형식은 다음과 같습니다.
for(초기화; 조건; 증가){ 명령문;}
다음은 for 루프의 제어 흐름 분석입니다.
init는 처음에 한 번만 실행됩니다. 이 단계에서는 루프 제어 변수를 선언하고 초기화할 수 있습니다. 세미콜론이 표시되는 한 여기에 아무 설명도 작성할 수 없습니다.
다음으로 상태를 판단하게 됩니다. true이면 루프 본문이 실행됩니다. false인 경우 루프 본문이 실행되지 않고 제어 흐름이 for 루프 바로 다음 문으로 점프합니다.
for 루프 본문을 실행한 후 제어 흐름은 위의 increment 문으로 다시 이동합니다. 이 문을 사용하면 루프 제어 변수를 업데이트할 수 있습니다. 조건 뒤에 세미콜론이 나타나면 명령문을 비워 둘 수 있습니다.
조건이 다시 평가됩니다. true인 경우 루프를 실행하고 해당 과정을 반복합니다(루프 본체를 실행한 후 단계 값을 증가시킨 후 조건을 다시 판단함). for 루프는 조건이 false가 되면 종료됩니다.
여기서 명령문은 단일 명령문일 수도 있고 여러 명령문으로 구성된 코드 블록일 수도 있습니다.
조건은 임의의 표현식일 수 있습니다. 조건이 true이면 루프가 실행됩니다. 조건이 false이면 루프가 종료됩니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
a의 값: 0a의 값: 1a의 값: 2a의 값: 3a의 값: 4a의 값: 5a의 값: 6a의 값: 값 7a의 값은 다음과 같습니다. 8a의 값은 9입니다.