복잡한 행으로 구성된 흐름 제어문은 FOR 순환문이다. FOR 순환문은 거의 C와 동일하다.
for ( INITIAL_EXPR ; COND_EXPR ; LOOP_EXPR ) {
STATEMENTS;
}
FOR 순환문은 INITIAL_EXPR을 평가함으로서 초기화되며, 반복을 시작하기전 LOOP_EXPR을 평가, COND_EXPR이 참인동안 반복된다.
# an example countdown
for ( $i=10 ; $i>=0 ; $i-- ) {
print("$i\n");
}
- 순환문의 흐름은 DO 순환문과 마찬가지로 next와 last를 사용함으로서 변경될 수 있다.
- C와 달리 STATEMETNTS 블럭 주변의 중괄호는 생략될 수 없다.