▩ 제 어문 - 반 복문 While , do - While , for 문 1 . While 문 - 참 일 동안 실행 합니다 . - 순환 횟수 를 정확히 지정 할 수 없 을 경우 사용 합니다 . >>>>> While . javapublic class While { public static void main ( String args [ ] ) { int j = - 5 ; / / j 가 0 보다 작 을 동안 실행 합니다 . while ( j < 0 ) { System . out . println ( " 번호 : " + j ) ; j ++; if ( j ==- 3 ) break ; } System . out . println ( "--------- END ---------"); System . out . println ( " While 종료 후 j 의 값 : " + j ) ; }}; ▷ UP ! !! while 문 을 이용 하 여 j 의 값 이 1000 보다 작 은 범위 안 에서 7 의 배수 이 면서 13 의 배수 를 찾 아 하나 만 출력 하 는 프로그램 을 작성 하 세요 . 2 . do - While 문 - 조건 에 관계 없이 무조건 1 회 는 실행 합니다 . >>>>> DoWhile . javapublic class DoWhile { public static void main ( String args [ ] ) { int j = 1 ; do { System . out . println ( " 번호 : " + j ) ; / / 1 j ++; / / 2 if ( j == 5 ) break ; / / j 가 0 보다 작 을 동안 실행 } while ( j < 0 ) ; System . out . println ( "--------- END ---------"); System . out . println ( " do - while 문 종료 후 의 j 의 값 : " + j ) ; }}; 3 . for 문 - 반복 횟수 가 지정 되 어 있 는 경우 - for 문 은 내부 에 초기 화 코드 를 가지 고 있 다 . - 조건식 이 참 이 면 계속 실행 한다 . for ( int i = 1 ; i <= 5 ; i ++) { for ( 초기 화 ; 조건식 ; 재 초기 화 ) { ⓐ -------> ⓑ <-------- ⓔ 시계 반대 방향 으로 회전 │ ↗ │ ／ ⓒ │ ／ ⓓ │ ／ │ ／ System . out . println ( "★"); } 1 . 최초 처리 순서 ⓐ --> ⓑ --> ⓒ --> ⓓ --> ⓔ --> ⓑ --> ⓒ 2 . 반복 처리 순서 ⓑ --> ⓒ --> ⓓ --> ⓔ --> ⓑ --> ⓒ>>>>> Array . javaclass Array { public static void main ( String args [ ] ) { / / 0 , 1 , 2 , 3 , 4 int [ ] su = { 100 , 200 , 300 , 400 , 500 }; System . out . println ( " su [ 0 ] => " + su [ 0 ] ) ; System . out . println ( " su [ 1 ] => " + su [ 1 ] ) ; System . out . println ( " su [ 2 ] => " + su [ 2 ] ) ; }} >>>>> For . javapublic class For { public static void main ( String [ ] args ) { int i = 0 ; for ( i = 1 ; i <= 5 ; i ++) { System . out . println ( i + "★"); } System . out . println ( " 종료 후 : " + i ) ; }} >>>>> 1 부터 100 까지 짝수 의 합 구하 기 ( 답 : 2550 ) >>>>> EvenSum . javapublic class EvenSum { public static void main ( String [ ] args ) { int sum = 0 ; for ( int i = 1 ; i <= 100 ; i ++) { if ( ( i % 2 ) == 0 ) { sum += i ; } } System . out . println ( " 1 부터 100 까지 짝수 의 합 : " + sum ) ; }} ▷ 홀수 의 합 을 구해 보 세요 . ( 2500 이 정답 ) ▩ break , continue 1 . for 문의 break ( 문자열 연결 : ASP -&)>>>>> Break . java public class Break { public static void main ( String [ ] args ) { for ( int i = 0 ; i <= 2 ; i ++) { / / 3 for ( int j = 2 ; j >= 0 ; j --) { / / 3 if ( i == j ) break ; / / 0 == 2 = false / / 0 == 1 = false / / 0 == 0 = true ---> BREAK / / 1 == 2 = false / / 1 == 1 = true ---> BREAK / / 2 == 2 = true ---> BREAK System . out . println ( " i ==" + i + " j ==" + j ) ; } } }} i == 0 j == 2 i == 0 j == 1 i == 1 j == 2 2 . for 문의 Label 있 는 break ( Label 은 사용 되 기 전 에 먼저 선언 되 어야 함 ) - 잘 사용 되 지 않 음 >>>>> ForTest 2 . javapublic class ForTest 2 { public static void main ( String [ ] args ) { outer : for ( int i = 0 ; i <= 2 ; i ++) { for ( int j = 2 ; j >= 0 ; j --) { if ( i == j ) break outer ; System . out . println ( " i ==" + i + " j ==" + j ) ; } } }} 3 . continue - 루틴 을 벗어나 지 않 고 특정 조건 에서 만 로직 을 수행 하 지 않 는 경우 에 사용 합니다 . >>>>> Continue . javapublic class Continue { public static void main ( String [ ] args ) { for ( int i = 0 ; i <= 2 ; i ++) { for ( int j = 0 ; j <= 2 ; j ++) { if ( i == j ) { continue ; } else { System . out . println ( " i ==" + i + " j ==" + j ) ; } } } }} ▩ 구구단 출력 ( 문자열 + 숫자 = 문자열 , 연산 의 우선 순 의 주의 ) >>>>> GuguDan . javapublic class GuguDan { public static void main ( String args [ ] ) { / / 1 , 4 , 7 for ( int i = 1 ; i <= 9 ; i += 3 ) { System . out . println ( " " + i + " 단 tt " + ( i + 1 ) + " 단 tt " + ( i + 2 ) + " 단 "); / / 1 2 3 / / 4 5 6 / / 7 8 9 System . out . println ( " - - - - - - - - - - - - - - - - - - - - ----------------------"); / / 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 for ( int j = 1 ; j <= 9 ; j ++) { System . out . print ( i + " * " + j + " = " + i * j + " t "); / / 1 * 1 = 1 / / 1 * 2 = 2 / / 1 * 3 = 3 System . out . print ( ( i + 1 ) + " * " + j + " = " + ( i + 1 ) * j + " t "); / / 2 * 1 = 2 / / 2 * 2 = 4 / / 2 * 3 = 6 System . out . print ( ( i + 2 ) + " * " + j + " = " + ( i + 2 ) * j ) ; / / 3 * 1 = 3 / / 3 * 2 = 6 / / 3 * 3 = 9 / / 줄 바꾸 기 목적 으로 사용 됩니다 . System . out . println ( ""); } System . out . println ( ""); } }} 1 단 2 단 3 단 - - - - - - - - - - - - - - - - - ------------------------- 1 * 1 = 1 2 * 1 = 2 3 * 1 = 31 * 2 = 2 2 * 2 = 4 3 * 2 = 61 * 3 = 3 2 * 3 = 6 3 * 3 = 91 * 4 = 4 2 * 4 = 8 3 * 4 = 121 * 5 = 5 2 * 5 = 10 3 * 5 = 151 * 6 = 6 2 * 6 = 12 3 * 6 = 181 * 7 = 7 2 * 7 = 14 3 * 7 = 211 * 8 = 8 2 * 8 = 16 3 * 8 = 241 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 단 5 단 6 단 - - - - - - - - - - - - - - - - - ------------------------- 4 * 1 = 4 5 * 1 = 5 6 * 1 = 64 * 2 = 8 5 * 2 = 10 6 * 2 = 124 * 3 = 12 5 * 3 = 15 6 * 3 = 184 * 4 = 16 5 * 4 = 20 6 * 4 = 244 * 5 = 20 5 * 5 = 25 6 * 5 = 304 * 6 = 24 5 * 6 = 30 6 * 6 = 364 * 7 = 28 5 * 7 = 35 6 * 7 = 424 * 8 = 32 5 * 8 = 40 6 * 8 = 484 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 단 8 단 9 단 - - - - - - - - - - - - - - - - - ------------------------- 7 * 1 = 7 8 * 1 = 8 9 * 1 = 97 * 2 = 14 8 * 2 = 16 9 * 2 = 187 * 3 = 21 8 * 3 = 24 9 * 3 = 277 * 4 = 28 8 * 4 = 32 9 * 4 = 367 * 5 = 35 8 * 5 = 40 9 * 5 = 457 * 6 = 42 8 * 6 = 48 9 * 6 = 547 * 7 = 49 8 * 7 = 56 9 * 7 = 637 * 8 = 56 8 * 8 = 64 9 * 8 = 727 * 9 = 63 8 * 9 = 72 9 * 9 = 81 ▷ UP ! !! 위 프로그램 을 짝 수단 만 출력 해 보 세요 . public class GuguDan 2 { public static void main ( String args [ ] ) { / / 2 , 6 for ( int i = 2 ; i <= 9 ; i += 4 ) { System . out . println ( " " + i + " 단 tt " + ( i + 2 ) + " 단 "); System . out . println ( " - - - - - - - - - - - - - - - - - - - - ----------------------"); / / 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 for ( int j = 1 ; j <= 9 ; j ++) { System . out . print ( i + " * " + j + " = " + i * j + " t "); / / 1 * 1 = 1 / / 1 * 2 = 2 / / 1 * 3 = 3 System . out . print ( ( i + 2 ) + " * " + j + " = " + ( i + 2 ) * j + " t "); / / 2 * 1 = 2 / / 2 * 2 = 4 / / 2 * 3 = 6 System . out . println ( ""); } System . out . println ( ""); } }}