while 문 ) - for 문 과 같이 문장 의 반복 수행 을 하나 for 문 이 수치 에 의한 반복 이 라면 while 문 은 행위 에 의한 반 복문 이 다 . 형식 . while ( 논리 조건문 or true ) { 행위 에 의한 반복 실행 조건부 . } / / while 문 . sum = 0 ; int a = 1 ; while ( a <= 10 ) { / / 조건식 만 온다 . true 일 때 만 동작 . a 가 10 보다 작 거나 같 을 때 까지 . . sum += a ; / / sum 에 누적 시킨다 . a ++; / / 증 감부 } System . out . println ( " sum = " + sum ) ; sum = 0 ; a = 1 ; while ( true ) { / / true 이 므로 무한 루프 . if ( a > 10 ) { / / 제어 하 기 위한 조건식 . break ; / / 10 보다 크 면 빠져 나온다 . a 값 이 계속 증가 하 여 10 보다 커 지 면 break ; } sum += a ; a ++; } 중첩 while 문 . - while 문 안 에 또 다른 while 문 을 포 할 시킬 수 있 다 . - whil 문 의 중첩 횟수 에 는 거의 제한 이 없 다 . 예제 ) / / 구구단 을 while 문 으로 작성 하 시 오 . int dan = 2 ; while ( dan <= 9 ) { int cnt = 1 ; while ( cnt <= 9 ) { System . out . printf ( "% d * % d = % d \ n ", dan , cnt , ( dan * cnt ) ) ; cnt ++; } System . out . println ( ) ; dan ++; } do ~ while 문 - while 문 은 조건 검사 후 실행 . - do while 문 은 선 실행 후 조건 비교 반복 제 어문 . 먼저 실행 후 조건 을 검사 . 예 ) do { System . out . print ( " 국어 : "); kor = Integer . parseInt ( reader . readLine ( ) ) ; } while ( kor < 0 || kor > 100 ) ; / / 국어 의 입력 값 을 받 고 조건 을 비교 함 . / / 국어 점수 가 조건 값 을 만족 하 면 다시 되돌아감 .