package Test . MyPac ; public class MainClass 05 { public static void main ( String [ ] args ) { int n = 0 ; while ( n < 10 ) { System . out . print ( n +","); n ++; } System . out . println ( ) ; / / for 문 으로 적용 하 면 for ( int i = 0 ; i < 10 ; i ++){ System . out . print ( i +" , "); } System . out . println ( ) ; }} for 문 의 가장 기본 적 인 형태 로 for ( ) 갈호 안 의 while 문 의 안 의 조건 과 카운트 그리고 변수 초기 선언 까지 시작 하 고 반 복문 을 실행 한다 . ( ) 안 의 내용 을 보 면 int i 를 선언 하 고 0 으로 초기 화 하 고 i 가 10 보다 작 을 때 까지 만 반복 을 해라 . 그리고 i 를 1 씩 증가 시켜라 . 어찌 보 면 while 문 보다 상당히 깔끔 하 고 for 문 에서 선언 한 변수 i 또한 for 문 이 끝 나 는 동시 에 메모리 에서 제거 되 기 때문 에 상당히 깔끔 한 구조 라고 할 수 있 다 . 사용 방법 들 또한 jdk 버전 이 Upgrade 되 면서 간편 하 게 많이 바뀌 었 다 . package Test . MyPac ; public class Quiz 01 { public static void main ( String [ ] args ) { int n = 50 ; while ( n <= 100 ) { System . out . println ( n ) ; n ++; } System . out . println ( " while 문 종료 "); for ( int i = 50 ; i <= 100 ; i ++){ System . out . println ( i ) ; } System . out . println ( " for 문 종료 "); }} while 문과 for 문 이 똑같 은 결과 값 을 내 도록 코딩 한 것 이 다 실행 결과 50 부터 100 까지 의 숫자 를 출력 하 게 되 어 있 다 . package Test . MyPac ; public class MainClass 06 { public static void main ( String [ ] args ) { for ( int i = 2 ; i < 10 ; i ++){ for ( int j = 1 ; j < 10 ; j ++){ System . out . printf ( "% d * % d = % d \ n ", i , j , i * j ) ; } } }} 다중 포문 을 사용 해서 구구단 을 출력 하 는 간단 한 프로그램 이 다 . i 는 2 부터 증가 한다 그럼 i 가 2 일 때 j 는 1 부터 시작 해서 9 까지 반복 하 게 된다 . j 가 10 이 되 서 fulse 로 반 복문 을 나오 게 되 면 그때 i 는 3 으로 증가 하 고 안 의 for 문 이 다시 1 부터 반복 을 시작 한다 . 예제 package Test . MyPac ; import java . util . Scanner ; public class Quiz 02 { public static void main ( String [ ] args ) { Scanner scanner = new Scanner ( System . in ) ; System . out . print ( " 몇 단 을 원해요 : "); int num = scanner . nextInt ( ) ; for ( int i = 1 ; i < 10 ; i ++){ System . out . printf ( "% d * % d = % d \ n ", num , i , num * i ) ; } }} scanner 를 사용 해서 사용 자 가 임이 의 숫자 를 입력 받 아서 구구단 을 출력 해 주 는 간단 한 프로그램 예제 import java . util . Scanner ; public class Quiz 02 { public static void main ( String [ ] args ) { Scanner scanner = new Scanner ( System . in ) ; int num = 1 ; while ( true ) { System . out . println ( " 종료 는 0 번 을 누루 세요 "); System . out . print ( " 몇 단 을 원해요 : "); num = scanner . nextInt ( ) ; if ( num == 0 ) { break ; } else { for ( int i = 1 ; i < 10 ; i ++) { System . out . printf ( "% d * % d = % d \ n ", num , i , num * i ) ; } } } }} 이 예 제 는 while 문과 for 문 을 동시 에 사용 해서 사용 자 가 종료 0 번 을 입력 할 때 까지 무한 적 으로 반복 해서 사용 자 에게 숫자 를 입력 받 고 구구단 을 출력 해 주 는 것 이 다 . while 문 의 조건 에서 0 이 아니 라면 이 라는 조건 이 있 다 . 그러니까 0 을 입력 할 때 까지 계속 돈다는 뜻 이 다 . 그리고 num 에 숫자 를 입력 받 고 if 문 에서 종료 를 원하 는지 확인 한다 . 그리고 break 문 을 통해서 나오 게 된다 . 0 이 아니 라면 else 를 통해서 for 문 이 실행 된다 .