OneDev

[C] 13. 반복문 - while문/do while 본문

Language/C

[C] 13. 반복문 - while문/do while

one_dev 2022. 7. 22. 22:13

이번 포스팅에서는 for문과 비슷하면서도 다른 반복문인 while 반복문과 do while 반복문에 대해 알아보자.

 

1. while 문

while문의 기본 구조는 다음과 같다.

//기본 형태
while (조건식) { 명령들 }

// (예시)
while (조건){
    명령1;
    명령2;
    ...
    ...
}

"조건식" 에는 for 문에서 그랬던 것처럼 반복문을 언제까지 수행할것인지 알려주는 조건이 들어간다.

int i=0;
while (i<10){
   명령 a;
   i++;
}

위 에제의 경우는 i < 10 이라는 조건을 만족하면 명령a를 수행하고 i 값을 1증가시킨후 이를 반복하다가 i <10 이라는 조건을 만족하지 않게되면 반복문을  빠져나가게 된다.

조금 더 구체적으로는

i =0 일때 조건 참이므로 명령 실행 후 i 값 1증가 /

i = 1 일때 조건 참이므로 명령 실행 후 i 값 1증가/

....

....

i = 9 일때 조건 참이므로 명령 실행 후 i 값 1증가/

i = 10 일때 조건 거짓이므로 명령 실행하지 않고 while 문 탈출

 

이렇게 i = 0,1,2, ...,8,9 총 열개의 경우에 대해 반복문을 실행하게 되는 것이다.

 

만약 조건식의 조건이 처음부터 거짓이라면 해당 반복문은 수행되지 않는다.

 

2. do while  문

do while문의 기본 구조는 다음과 같다.

do {
// 명령1;
// 명령2;
....
....
} while( 조건식 ) ;

do while 문은 while 문과 굉장히 유사하다.

차이점이 있다면,

(1) do while문은 일단 명령을 최소 한번 수행하고 조건을 검사한다는 점과,

(2) do while  문 마지막에 세미콜론;을 붙인다

는 점이다.

조건식이 거짓일 때 while문이 아예 실행되지 않는 것과 달리 do while문은 최초1회 실행되고 이후에는 수행되지 않는다.

Comments