본문 바로가기

c

루프

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