POST

c언어 반복문 for, while, do~while

반복문은 어떠한 명령을 여러번 수행하고자 할때 쓰인다.

예를 들어 사용자가 "Hello World !"를 백번 출력 하고자한다.

이때 printf를 백번쓰기에는 너무 나도 비효율적이란것을 알수있다.

그래서  "Hello World !" 를 백번만 출력해 라는 명령어를 아래와 같이 만들수 있다.

while문을 사용한 예를 보여주겟다.


100개의 printf보다 훨신더 간단한 코드가 보이는가?

이렇듯 반복해서 해당 코드를 실행 할때 반복문이 필요하다.




c언어에서는 3개의 반복문을 가지고 있다

while, do~while, for

이 3개는 서로 비슷 하면서도 다르고 쓰이는 용도가 다르다.


먼저 while 문에 대해서 설명을하자면 while문은 몇번 반복해야 하는지 알수 없을때 주로 쓰인다.

위의 코드는 맞지만 적절하지 않다. 왜냐하면 100번 돌것이란 것 을 사용자가 알고 있기 때문이다.


예를 들어 1부터 n 개까지의 합이 10 을 넘을 때 까지 반복해야하는 프로그램을 만든다면

사용자는 몇번을 반복해야 10을 넘는지 반복횟수를 모르기에

아래처럼 while문을 쓰는 것이 좋다. 

sum 값이 15가 되면 10을 초과하므로 프로그램을 멈춘다.




자 그리고 do~while에 대해서 알아보자

do~while은 일단 실행후 조건 비교이다.

(조건 따지지 말고 일단 실행해!!)

아래의 프로그램을 살펴보자.

이미 변수 i의 값이 0을 넘엇지만 무조건 한번은 실행이 된다.





마지막으로 for 문에 대하여 알아보자.

for문은 반복 횟수가 명확할때 사용을 한다.

예를 들어 구구단을 만들때라던가 반복횟수가 정해져 있을때 사용을 한다.

아래의 예제를 참고하자





while 문의 작성 방법아래와 같다. do~while도 크게 다르지 않다.


변수의 초기값 또는 입력;

while ( 조건식 ) 

{

변수의 증감식;

}



for문 작성 방법은 아래와같다.

while과는 다르게 한라인에 모든 것이 들어가 있다.


for (변수의 초기값 ; 조건식 ; 변수의 증감식) 

{

}