OneDev
[C] 13. 반복문 - while문/do while 본문
이번 포스팅에서는 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회 실행되고 이후에는 수행되지 않는다.
'Language > C' 카테고리의 다른 글
[C] 15. 조건문 -switch 문 (0) | 2022.07.23 |
---|---|
[C] 14. 반복문 탈출 - break / continue (0) | 2022.07.23 |
[C] 12. 반복문 - for문 (0) | 2022.07.21 |
[C] 11. 논리연산자 - &&, ||, ! / Short Circuit Evaluation(SCE) (0) | 2022.07.20 |
[C] 10. 조건문 - if 문 (0) | 2022.07.20 |
Comments