★★ www . oraclejava 3 . co . kr 에서 더욱 유용 한 정보 를 확인 하 실 수 있 습니다 . ★★ ( 분당 정자 점 은 양재 , 강남 에서 15 분 거리 에 있 습니다 . ^^) 반 복문 반 복문 이 란 , 쉽 게 말 해서 어떤 한 문장 을 여러 번 출력 하 고 싶 다고 했 을 때 한 문장 씩 다 써 주 는 것 이 아니 라 이 문장 열 번 찍 어 이렇게 명령 을 내리 기 위해 사용 되 는 것 입니다 . C 언어 에서 의 반 복문 은 while 문 , do ~ while , for 이렇게 3 가지 의 반 복문 이 있 습니다 . 먼저 , while 문 에 대해서 보 도록 하 겠 습니다 . While 은 특정 조건 을 주 고 그 조건 이 만족 될 때 까지 계속 해서 반복 시키 는 것 입니다 . 예 를 보 면 # include < stdio . h > void main ( ) { int i = 0 ; while ( i < 10 ) / / 이 조건 이 만족 하 는 동안 돌아 라 … . { printf ( " while \ n "); i ++; / / 증가함수 } } [ 출력 결과 ] while while … while ( 10 번 출력 됨 ) 위 에서 처럼 , while 은 i 값 이 10 이 될 때 까지 돌 아서 총 열 번 의 while 을 찍 을 것 입니다 . 만약 에 while 문안 에 i ++ 이 없 다면 당연히 무한 으로 돌 겠 죠 … 한 번 해 보 세요 . 무한 loop 에서 나오 려면 CTRL + C 누르 시 면 됩니다 . 다음 반 복문 으로 do ~ while 문 을 보 겠 습니다 . while 문 과 비슷 하 지만 while 문 은 반복 의 조건 검사 를 앞 에서 하 지만 , do ~ while 문 은 조건 검사 를 뒤 에서 한다는 것 입니다 . 이 말 이 무슨 말 인가 하 면 , while 문 은 조건 을 만족 하 지 않 으면 루프 를 한 번 도 돌 지 않 는다는 것 이 고 , 반면 에 do ~ while 문 은 한 번 의 루프 를 돈다는 것 입니다 . 예 를 보 면 , # include < stdio . h > void main ( ) { int i = 0 ; do { printf ( " while \ n "); i ++; } while ( i < 10 ) ; } 출력 결과 는 위 의 while 문 과 같 습니다 . 마지막 으로 for 문 에 대해서 보 겠 습니다 . for 문 은 가장 많이 쓰이 며 , while , do ~ while 문과 는 달리 초기 문 , 조건문 , 증 감문 이렇게 3 개 의 문장 을 기본 적 으로 포함 하 고 있 습니다 . for ( 초기 문 , 조건문 , 증 감문 ) { 반복 하 고자 하 는 내용 } 예 를 보 면 , # include < stdio . h > void main ( ) { int i ; for ( i = 0 ; i < 10 ; i ++) { printf ( " while \ n "); } } 출력 결과 는 위 에서 와 똑같이 열 번 의 while 이 출력 됩니다 . 하나 의 문제 를 3 가지 의 반 복문 으로 표현 해 보 겠 습니다 . 문제 는 구구단 출력 하 는 문제 입니다 . 출력 하 고자 하 는 구구단 을 입력 받 아서 출력 하 는 프로그램 을 짜 보 겠 습니다 . /* ##### while 문 이용 ##### */ # include < stdio . h > void main ( ) { int gugu ; int i = 1 ; printf ( " 출력 하 고 싶 은 구구단 은 : "); scanf ( "% d ",& gugu ) ; while ( i < 10 ) { printf ( "% d * % d = % d \ n ", gugu , i , gugu * i ) ; i ++; } } [ 출력 결과 ] 출력 하 고 싶 은 구구단 은 : 3 ( 입력 했 다면 ) 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 Press any key to continue / * ##### do ~ while 문 이용 ##### */ # include < stdio . h > void main ( ) { int gugu ; int i = 1 ; printf ( " 출력 하 고 싶 은 구구단 은 : "); scanf ( "% d ",& gugu ) ; do { printf ( "% d * % d = % d \ n ", gugu , i , gugu * i ) ; i ++; } while ( i < 10 ) ; } 출력 결과 는 위 와 같 습니다 . /* ##### for 문 이용 ##### */ # include < stdio . h > void main ( ) { int gugu ; int i ; printf ( " 출력 하 고 싶 은 구구단 은 : "); scanf ( "% d ",& gugu ) ; for ( i = 1 ; i < 10 ; i ++) { printf ( "% d * % d = % d \ n ", gugu , i , gugu * i ) ; } } 출력 결과 는 위 와 같 습니다 .