기초/C,C++

[C/C++] 반복문

장동규 2017. 2. 20. 10:33

반복문

중복되는 구간을 반복적으로 실행되는 구간에서 사용되는 문법이예요

 

만약 반복문이 없다면?

 

1부터 100까지의 합을 구한다 하면

1부터 100까지 1+2+3....+99+100 이렇게 써주셔야 하거나

 

'A'부터 'Z'까지 출력하세요 할때

printf("%c",'A');부터 Z까지 소스를 작성해주셔 할 텐데요

 

이렇게 프로그래밍을 하게되면 소스도 더러워지고

예시를 간단하게 만들었지만 더 복잡해진 소스라면

유지보수가 힘들어 질 것입니다.

따라서 반복문

중복되는 구간의 묶음이라고 생각하시면 됩니다.!

 

[사용법]

1. 초기화식 ▷ 몇번 시작?

반복문은 몇번 실행할 지 정해줍니다.

2. 조건은 True일 떄

반복문은 조건이 true일 때 실행됩니다.

3. 증감영역

반복문의 끝지점을 설정해주고 비교할 신호값을 만들어줘야 합니다.

 

사용되는 문법은 대표적으로 2가지가 있습니다

#1 while문

조건식 결과가 참이면 해당 명령을 실행한 후 다시 조건식을 판별

조건이 거짓일 경우 실행하지 않고 넘어감

 

while(조건){

 

}

 

 

 

▶ 조건이 거짓일 경우 실행하지 않고 넘어가는 것을 통해

오류가 날 수 있습니다.

오류를 방지하기 위해 do~while문이 있습니다.

#1_2 do~while문

조건이 거짓이여도 한 번은 무조건 실행

 do{

 

}while(조건);

 

 

위에처럼 어떠한 결과였든지 한번이라도 결과를 보고 싶을 때 사용합니다.

 

do~while문은 마지막에 세미콜론을 붙여줍니다.

 

 

 

#2 for문

while문 같은 경우 flag값을 직접 지정해주고 사용하지만

for문은 시작지점과 끝지점, 증감식까지 지정하고 실행하는 반복문입니다.

 

 

 

 for

while 

조건이 값(정수)일 때 사용

조건이 식일 때 사용

 

 

 

[무한루프]

조건이 참일 때 반복문은 실행이 되며

거짓이라는 조건이 될때 멈추게 됩니다.

하지만 조건이 참으로 시작해 반복문 골격안에 문장들을 통해서 거짓이 안되는 것을 무한루프라고 합니다.

따라서 이 무한루프는 사용자가 어떠한 지점에서 멈춘다는 신호를 주어야 종료 됩니다.

 

 

무한루프 문법은 예시처럼 계속되는 문장을 하나 해놓고

사용자에게 입력을 받아 끝내는 형식으로 많이 사용될 수 있습니다.

 

따라서 이 무한루프에 빠져나가거나 반복문을 넘어가는 명령어가 있습니다.

#1 break;

반복문을 멈춘다

반복문을 빠져나갑니다.

 

#2 cotinue;

반복문을 넘어간다.

명령어를 만나면 아래있는 문장들을 넘어가고 다음 반복문을 실행합니다.

 

[break와 continue를 사용한 구구단]