솧이 2022. 9. 12. 08:03

반복문

컴퓨터에게 반복적인 작업을 지시하는 방법

 

for문

같거나 유사한 코드를 반복적으로 수행할 수 있도록 하는 제어문

for(초기식; 조건식; 증감식)
	반복할 문장;

 

초기식을 생략한 경우

i = 0 
for(; i < 10; i++) 
	prinft("i = %d", i);

 

조건식을 생략한 경우 (무한 루프) - 안쪽에서 탈출할 조건이 없는 것

for(i = 0 ; ; i++) 
	prinft("i = %d", i);

 

증감식을 생략할 경우 - 반복할 문장에서 증감식을 수행해야 무한 루프에 안빠진다

for(i = 0 ; i < 10;) 
	prinft("i = %d", i++);

 

 

while문

while(조건문)
	반복할 문장;

조건식이 참이면 반복할 문장 수행한다

조건이 거짓이면 반복문을 빠져나간다

 

 

do - while문

최소한 한번은 수행한다

그 다음에 더 반복할지 말지를 정한다

do {
	반복할 문장;
} whie(조건식);

 

while(1)

항상 참이므로 무한루프를 한단 것

블록 안의 탈출 조건까지 수행한다

 

 

for문에 대한 설명

for문은 증감식에 의해 값의 변경이 있다

조건식이 참이면 반복문을 수행한다

초기값은 반드시 초기값 항에 기술해야 하는 건 아니다

증감식을 기술하지 않으면 무한루프에 빠질 수 있다

 

 

무한반복문

for(;;)

while(1)

for(;;i++)

 

 

for문을 이용해 반복문을 구현했을 때 반복문 수행 중 continue가 수행되면 증감식으로 분기가 이루어진다