C언어/이론

[삼쾌한 IT강의] C언어 반복문2편 (while, do while)

삼쾌한IT 2019. 1. 20. 12:29

 안녕하세요! 삼쾌한 IT강의 백소라 강사입니다.

이번 포스팅에서는 C언어의 반복문 while과 do while 에 대한 설명과 사용법에 대해 알려드리도록 하겠습니다. 이전 포스팅에서 또다른 반복문인 for문에 대해 설명 해 두었으니, 궁금하신 분은 아래 링크를 따라가주세요!

2019/01/20 - [C언어/이론] - [삼쾌한 IT강의] C언어 반복문1편 (for)


1. while문

while문 사용 방법

while (조건) {

실행 내용

 }


 while문은 비교적 단간하죠? while문의 조건식이 맞으면 중괄호 안의 내용을 실행하고 다시 조건을 확인 내용실행 이런식으로 반복하다가 조건이 맞지 않으면 while문을 빠져나옵니다. 

 아래 예시를 볼까요?


 int num = 1;            //변수 선언 및 초기화 ( for문의 초기식)


 while (num <= 5) {    // 조건식


printf("%d 번째 반복!\n", num);        // 실행 할 내용

num++;                                        // num값을 증가

 }


 num값이 1부터 5일때 까지 while문 안의 내용이 반복되는 예제죠. 그런데, for문과 비슷하지않나요? 다른점이라고 하면 초기식과 증감식을 따로 써줬다는거죠. 따라서 while문으로도 for문으로도 같은 내용을 구현할 수 있습니다. 그러면 이 두 반복문의 차이점이 궁금하실텐데요... 그건 do while문을 설명한 후에 말씀드리겠습니다.


2. do while 문

do while 사용법

 do {


실행 내용


 } while ( 조건 ) ;


 do while문은 while문과 다르게 조건이 아래쪽에 적혀있죠? 조건을 나중에 확인하기 때문에 do while문은 중괄호 안의 실행 내용을 무조건 한번은 실행 해 주게됩니다. 그리고나서 조건이 맞다면 계속해서 실행 내용을 반복해서 실행하죠.

 여기에서 중요한점은 while 문 맨 뒤 조건 뒤에 세미콜론을 쓴다는점입니다. 세미콜론을 빼고 작성을 하는 경우가 많으니 꼭! 주의 해 주시기 바랍니다!


3. for문과 while문의 차이점

 위에서 for문과 while문은 똑같은 결과를 나타낼 수 있고 구현할 수 있다고 했는데요. 그럼 for문이랑 while문이 대체 뭐가 다를까요?

 운동을 예로 들어볼게요. 누군가 저에게 백선생님, 5키로 감량할 때 까지 뛰어주세요 라고 하는건 while문이고 트랙 5바퀴만 뛰세요 라고 하는건 for문입니다.

 무슨말이냐구요? for문은 횟수를 알고 있을 때, 횟수가 정해져 있을 때 쓰는 반면 while문은 정확한 횟수를 모를 때 쓰는 반복문이라고 보시면 됩니다. 


 자, 이렇게 반복문에 대한 설명을 마쳤습니다. 이제 실습을 해보셔야겠죠? 


2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] C언어 반복문과 기타 제어문

2019/01/19 - [C언어/실습예제] - [삼쾌한 예제] 실력테스트 3번 - 9번


 이상 유쾌,상쾌,통쾌 삼쾌한 IT강의, 백소라 강사의 C언어 반복문 while문에 대한 설명이었습니다.   내용이 도움이 되셨다면 공감버튼 클릭, 댓글은 센스! 감사합니다.