35 – 제어문(for)

for문은 주어진 조건식이 참인 동안에는 특정 부분의 명령을 반복 수행하는 제어문이다. 이건 좀 구조식을 보는 쪽이 좋다. for문의 구조식은 일단 다음과 같다.

for (초기식 ; 조건식 ; 변환식) {
문장;
문장;
}

for문을 만나면 일단 초기식이 먼저 처리된다. 그리고 나서 조건식이 참인지 거짓인지를 확인하여 참이면 문장을 실행하고 변환식을 계산하고 다시 조건식을 평가한다. 반면에 거짓이면 문장을 실행하지 않고 for문이 종료된다. 문장으로 또 다른 for문이 될 수도 있는데 이를 중첩된 반복문이라고 한다. (물론 while도 할 수 있다.) 그리고 수식을 생략해도 되는데, 수식을 생략할 경우에는 무한반복을 의미한다. 그러나 세미콜론 만큼은 생략할 수 없다.

for문의 구조를 while문의 구조로 본다면 다음과 같다.

초기식;
while (조건식) {
문장;
문장;
….
변환식;
}

while문을 이용하여 구현하였던 프로그램을 for문으로 구현한 예시가 아래와 같다.

스크린샷 2017-02-16 오후 3.13.04

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.