1. 시작조건루프
while문
표현 : while(expression) statement;
루프를 계속할 조건만 있고 초기식이나 증감식이 없다. 아예제어 변수라는 개념이 없으며 루프내부에서 조건식의 진위 여부를 변경해야 한다.
그래서 while문은 반복 횟수가 가변적이다.
사용자의 입력이나 네트워크의 변화, 특정 신호의 입력 등 언제 발생할지 모르는 조건에 대해 반복할 때는 while문을 쓰는 것이 적합하다.
for문
표현 : for(initialze; test; update) statement;
루프를 통제하는 변수를 선언하고 이 변수가 일정한 범위의 값을 가지는 동안 명령을 계속 반복한다.
그래서 for문은 반복 횟수가 이미 정해져 있고, 루프 중간에서 탈출하는 경우가 별로 없다.
1~100까지, 1번 학생 ~60번 학생까지의 경우 처럼 미리 정해진 횟수만큼 반복할 때 가장 편리하다.
2. 탈출조건 루프
do while 문
표현 : do statement while(sxpression);
while문과 마찬가지로 제어변수가 없고 반복 횟수가 가변적이지만 조건을 점검하는 시기가 다르다.
while문은 루프로 들어가기 전에 조건을 점검하지만 do whlie문은 일단 명령을 한번 실행한 후 조건을 점검한다.
따라서 while문(선평가 후실행문)은 조건에 따라 한번도 실행 되지 않을 수도 있지만 do while문(선실행 후평가문)은 최소한 한번은 실행된다.
'c' 카테고리의 다른 글
continue, go to , break (0) | 2012.11.08 |
---|---|
개행문자 입력 유무 (0) | 2012.11.07 |
콤마 연산자 (0) | 2012.11.05 |
형 변환 (0) | 2012.11.04 |
scanf 특징 (0) | 2012.11.03 |