01 . Java 는 for 반 복문 에 ',' 를 사용 하 여 다중 초기 식 을 정의 할 수 있 다 . 02 . Scanner 클래스 는 대표 적 으로 사용 자 로 부 터 입 / 출력 ( ? ) 이 가능 하 도록 입 / 출력 ( ?) 기능 을 제공 하 는 클래스 이다 . 03 . 반 복문 ( for , while , do while ) 과 제 어문 ( if , switch ) 으로 어떠 한 알고리즘 을 만들 때 반 복문 을 통해 발생 하 는 공간 적 인 측면 을 기준 으로 설계 및 분석 해 보 면 좀 더 나 은 결과 를 얻 을 수 있 다 ( ? ) package ControlLoop ; public class LocalVariable { public static void main ( String [ ] args ) { int a = 10 ; { int b = 20 ; System . out . println ( " a = " + a + ", b = " + b ) ; } System . out . println ( " a = " + a ) ; / / System . out . println ( " a = "+ a +", b = "+ b ) ; }} package ControlLoop ; public class ForTest { public static void main ( String [ ] args ) {// " Java Programing " 출력 for ( int i 1 = 0 ; i 1 < 5 ; i 1 ++) { System . out . println ( ( i 1 + 1 ) + ". Java Programming "); } System . out . println ( ) ; for ( int i 1 = 5 ; i 1 > 0 ; i 1 --) { System . out . println ( ( 6 - i 1 ) + ". Java Programming "); } System . out . println ( ) ; for ( int i 1 = 2 ; i 1 <= 10 ; i 1 += 2 ) { System . out . println ( ( ( i 1 / 2 ) ) + ". Java Programming "); } System . out . println ( ) ; for ( int i 1 = 1 ; i 1 <= 5 ; i 1 ++) { System . out . println ( i 1 + "\ t "); } System . out . println ( ) ; for ( char i 1 = ' A '; i 1 <= ' Z '; i 1 ++) { System . out . print ( i 1 ) ; } System . out . println ( ) ; System . out . println ( ) ; for ( int i 1 = 1 ; i 1 <= 5 ; i 1 ++) { System . out . println ( ( i 1 * 2 ) + "\ t "); } System . out . println ( ) ; for ( int i 1 = 1 ; i 1 <= 10 ; i 1 ++) { if ( i 1 % 2 == 0 ) { System . out . println ( " i 1 = " + i 1 ) ; } } System . out . println ( ) ; / / 1 + 2 + 3 + 4 + 5 + . .. 99 + 100 = ? ??? int tot = 0 ; for ( int i 1 = 1 ; i 1 <= 100 ; i 1 ++) { tot += i 1 ; } System . out . println ( " tot = " + tot ) ; / / 35 + 36 + 37 + . .. 77 + 78 + 79 = ? ??? int start = 35 ; int end = 79 ; int sum = 0 ; for ( int i 1 = start ; i 1 <= end ; i 1 ++) { sum += i 1 ; } System . out . println ( " sum = " + sum ) ; for ( int i 1 = 1 , i 2 = 10 ; i 1 <= i 2 ; i 1 ++, i 2 = i 2 ) { System . out . println ( " i 1 = " + i 1 + ", i 2 = " + i 2 ) ; } System . out . println ( ) ; for ( ;;) { System . out . println ( " 무한 루프 ! "); break ; } System . out . println ( ) ; }} package ControlLoop ; public class ForExample { public static void main ( String [ ] args ) {// 자신 의 이름 을 화면 에 3 번 출력 / / String name =" 오창 중 ";// for ( int i = 1 ; i <= 3 ; i ++) {// System . out . println ( name ) ;// }// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 0 ; i 1 < 4 ; i 1 ++) { System . out . println ( " 오창 중 "); } System . out . println ( ) ; / / ZYB . .. CBA / / for ( char i =' Z '; i >=' A '; i --){// System . out . print ( i ) ;// }// System . out . println ( ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( char i 1 = ' Z '; i 1 >= ' A '; i 1 --) { System . out . print ( i 1 ) ; } System . out . println ( ) ; / / 1 ~ 100 의 정수 중 홀수 들 의 합계 출력 / / int tot = 0 ;// for ( int i = 1 ; i <= 100 ; i ++) {// if ( i % 2 ! = 0 ) {// tot += i ;// }// }// System . out . println ( " 1 ~ 100 의 정수 중 홀수 들 의 합계 = "+ tot ) ;// System . out . println ( " = = = = = = = = = = ======================"); int intTotal = 0 ; for ( int i 1 = 1 ; i 1 <= 100 ; i 1 ++) { if ( i 1 % 2 == 1 ) { intTotal += i 1 ; } } System . out . println ( intTotal ) ; System . out . println ( ) ; / / 1 ~ 100 의 정수 중 3 의 배수 들 의 합계 와 5 의 배수 들 의 합계 를 구한 후 3 의 배수 합계 에서 5 의 배수 합계 를 뺀 결과 출력 int int 3 OfSum = 0 ; int int 5 OfSum = 0 ; / / int tot 3 = 0 , tot 5 = 0 ;// for ( int i = 1 ; i <= 100 ; i ++) {// if ( i % 3 == 0 ) tot 3 += i ;// if ( i % 5 == 0 ) tot 5 += i ;// }// System . out . println ( tot 3 +" - "+ tot 5 +" = "+( tot 3 - tot 5 ) ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 1 ; i 1 <= 100 ; i 1 ++) { if ( i 1 % 3 == 0 ) { int 3 OfSum += i 1 ; } if ( i 1 % 5 == 0 ) { int 5 OfSum += i 1 ; } } System . out . println ( " 3 의 배수 의 합 : " + int 3 OfSum ) ; System . out . println ( " 5 이 배수 의 합 : " + int 5 OfSum ) ; System . out . println ( " 3 의 배수 의 합 - 5 의 배수 의 합 : " + ( int 3 OfSum - int 5 OfSum ) ) ; System . out . println ( ) ; / / 구구단 중 7 단 출력 ex ) 7 * 1 = 7 . .. 7 * 9 = 63 / / for ( int i = 1 ; i <= 9 ; i ++) {// System . out . println ( dan +" * "+ i +" = "+ dan * i ) ;// }// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 1 ; i 1 < 10 ; i 1 ++) { System . out . println ( " 7 * " + i 1 + " = " + ( 7 * i 1 ) ) ; } System . out . println ( ) ; / / 5 ! 의 결과 출력 ( 5 ! = 5 * 4 * 3 * 2 * 1 ) int int 5 OfFactorise = 1 ; / / for ( int i = fac ; i >= 1 ; i --) {// result *= i ;// }// System . out . println ( fac +"! = "+ result ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 5 ; i 1 >= 1 ; i 1 --) { int 5 OfFactorise *= i 1 ; } System . out . println ( " 5 ! = " + int 5 OfFactorise ) ; System . out . println ( ) ; / / 1 ~ 100 의 정수 들 의 합계 를 구하 여 출력 하 되 더 해 지 는 값 이 10 단위 인 경우 출력 ex ) 1 ~ 10 의 합계 : 55 , 1 ~ 20 의 합계 : 210 . .. 1 ~ 100 의 합계 : 5050 int intSum = 0 ;// for ( int i = 1 ; i <= 100 ; i ++) {// sum += i ;// if ( i % 10 == 0 ) {// System . out . println ( " 1 ~"+ i +" 의 합계 : "+ sum ) ;// }// } for ( int i 1 = 1 ; i 1 <= 100 ; i 1 ++) { intSum += i 1 ; if ( i 1 % 10 == 0 ) { System . out . println ( " 1 ~ " + i 1 + " 의 합계 : " + intSum ) ; } } System . out . println ( ) ; / / 두 정수 변수 사이 의 값 을 화면 에 출력 하 되 한 줄 에 7 개 씩 출력 ex ) 26 , 27 , 28 , 29 , 30 , 31 , 32 . .. int start = 26 ; int end = 47 ; int intTemp = 0 ;// for ( int i = start ; i <= end ; i ++) {// System . out . print ( i +"\ t ");// cnt ++;// if ( cnt % 7 == 0 ) {// System . out . println ( ) ;// }// / / }// if ( cnt % 7 ! = 0 ) {// System . out . println ( ) ;// }// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = start ; i 1 <= end ; i 1 ++) { if ( intTemp ++ % 7 == 0 ) { System . out . println ( ) ; } System . out . print ( i 1 + ", "); } System . out . println ( ) ; System . out . println ( ) ; / / 두 정수 변수 사이 의 값 들 의 합계 를 구하 여 출력 단 , 두 정수 변수 의 값 이 서로 변경 되 어도 같 은 결과 가 출력 / / int first = 17 ;// int last = 79 ; int first = 79 ; int last = 17 ; int intResult = 0 ;// if ( first > last ) {// int temp = first ;// first = last ;// last = temp ;// }// int total = 0 ;// for ( int i = first ; i <= last ; i ++) {// total += i ;// }// System . out . println ( first +"~"+ last +" 의 정수 들 의 합계 : "+ total ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = first ; i 1 ! = last ;) { i 1 = first ; if ( first > last ) { intResult += first --; } else { intResult += first ++; } } System . out . println ( " first 와 last 사이 정수 값 의 합 : " + intResult ) ; System . out . println ( ) ; / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int intTemp 2 = 1 ; int intLoopCount = 0 ;// for ( ; hap < 300 ; i ++) {// hap += i ;// }// System . out . println ( " 1 ~"+( i - 1 ) +" 의 합계 : "+ hap ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 1 ; intTemp 2 < 300 ; i 1 ++) { intTemp 2 += i 1 ; intLoopCount = i 1 ; } System . out . println ( " 1 부터 1 씩 증가 해서 300 이 넘 을 때 까지 의 + 1 누적 횟수 : " + intLoopCount ) ; int intSum 2 = 0 ; int i 2 = 1 ; for ( ; intSum 2 < 300 ; i 2 ++) { intSum 2 += i 2 ; } System . out . println ( " 1 부터 1 씩 증가 해서 300 이 넘 을 때 까지 의 + 1 누적 횟수 : " + ( i 2 - 1 ) ) ; System . out . println ( ) ; / / AZBYCX . ... CXYBZA int intMaxCount = ( ( char ) ' Z ') - ( ( char ) ' A '); int intTemp 3 = 0 ; char charCharacter = 64 ;// for ( char j =' A ', k =' Z '; j <=' Z '; j ++, k --) {// System . out . print ( j +""+ k ) ;// }// System . out . println ( ) ;// System . out . println ( " = = = = = = = = = = ======================"); for ( int i 1 = 0 ; i 1 <= ( intMaxCount * 2 ) ; i 1 ++) { if ( i 1 == ( intMaxCount + 1 ) ) { intTemp 3 = - 2 ; } charCharacter += ( char ) ( ( intTemp 3 * 1 ) + 1 ) ; System . out . print ( charCharacter ) ; } System . out . println ( ) ; }} package ControlLoop ; public class MultiFor { public static void main ( String [ ] args ) { int cnt = 0 ; for ( int i 1 = 1 ; i 1 <= 3 ; i 1 ++) { for ( int i 2 = 1 ; i 2 <= 4 ; i 2 ++) { cnt ++; } } System . out . println ( " 결과 : " + cnt ) ; System . out . println ( ) ; System . out . print ( "★★★★★"); System . out . println ( ) ; for ( int i 2 = 0 ; i 2 < 5 ; i 2 ++) { for ( int i 1 = 0 ; i 1 < 5 ; i 1 ++) { System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( ) ; for ( int i 2 = 0 ; i 2 < 3 ; i 2 ++) { for ( int i 1 = 0 ; i 1 < 7 ; i 1 ++) { System . out . print ( "★"); } System . out . println ( ) ; } for ( int i 2 = 0 ; i 2 < 3 ; i 2 ++) { for ( int i 1 = 0 ; i 1 < 7 ; i 1 ++) { System . out . print ( "\ t ★"); } System . out . println ( ) ; } int cnt 2 = 0 ; for ( int i = 1 ; i <= 3 ; i ++) { for ( int j = 1 ; j <= 4 ; j ++) { cnt 2 ++; } } System . out . println ( " 결과 : "+ cnt ) ; System . out . println ( " = = = = = = = = = = = ======================"); / /★★★★★ / /★★★★★ / /★★★★★ / /★★★★★ / /★★★★★ for ( int i = 1 ; i <= 5 ; i ++) { / / 행 ( Row , Record ) for ( int j = 1 ; j <= 5 ; j ++) { / / 열 ( Column , Field ) System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); / /★★★★★★★ / /★★★★★★★ / /★★★★★★★ for ( int i = 1 ; i <= 3 ; i ++) { for ( int j = 1 ; j <= 7 ; j ++) { System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); / / 2 * 1 = 2 3 * 1 = 3 . .. 9 * 1 = 9 / / 2 * 2 = 4 3 * 2 = 6 . .. 9 * 2 = 18 / /... / / 2 * 8 = 16 3 * 8 = 18 . .. 9 * 8 = 72 / / 2 * 9 = 18 3 * 9 = 27 . .. 9 * 9 = 81 for ( int i = 1 ; i <= 9 ; i ++) { for ( int j = 2 ; j <= 9 ; j ++) { System . out . print ( j +"*"+ i +"="+( i * j ) +"\ t "); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); / /★ i = 1 별 = 1 / /★★ i = 2 별 = 2 / /★★★ i = 3 별 = 3 / /★★★★ i = 4 별 = 4 / /★★★★★ i = 5 별 = 5 for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= i ; j ++) { System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); / / ★ i = 1 공백 = 4 별 = 1 / / ★★ i = 2 공백 = 3 별 = 2 / / ★★★ i = 3 공백 = 2 별 = 3 / / ★★★★ i = 4 공백 = 1 별 = 4 / /★★★★★ i = 5 공백 = 0 별 = 5 for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 - i ; j ++) { System . out . print ( " "); } for ( int j = 1 ; j <= i ; j ++) { System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); for ( int i = 5 ; i >= 1 ; i --) { for ( int j = 1 ; j <= i - 1 ; j ++) { System . out . print ( " "); } for ( int j = 1 ; j <= 6 - i ; j ++) { System . out . print ( "★"); } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( i + j < 6 ) { System . out . print ( " "); } else { System . out . print ( "★"); } } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); / /★ / / ★ / / ★ / / ★ / / ★ for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( i == j ) { System . out . print ( "★"); } else { System . out . print ( " "); } } System . out . println ( ) ; } System . out . println ( " = = = = = = = = = = = ======================"); }} package ControlLoop ; public class WhileTest { public static void main ( String [ ] args ) {// Java Programming 5 번 출력 int a = 1 ; while ( a <= 5 ) { System . out . println ( " java programming "); a ++; } System . out . println ( ) ; / / 1 ~ 100 정수 들 의 합계 int b = 1 ; int tot = 0 ; do { tot += b ; b ++; } while ( b <= 100 ) ; System . out . println ( " 1 ~ 100 정수 들 의 합계 : " + tot ) ; System . out . println ( ) ; boolean tf = false ; while ( tf ) { System . out . println ( " 명령 실행 ? ??"); } System . out . println ( ) ; do { System . out . println ( " 명령 실행 ? ??"); } while ( tf ) ; while ( true ) { System . out . println ( " 명령 반복 실행 "); break ; } / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int intTemp 2 = 1 ; int intLoopCount = 0 ; while ( intTemp 2 < 300 ) { intTemp 2 += ++ intLoopCount ; } System . out . println ( intLoopCount ) ; / / A 4 용지 가 있 다 . A 4 용지 를 계속 접 어 펼쳤 을 때 사각형 모양 이 500 개 이상 나오 도록 하 려면 몇 번 을 접 으면 되 는지 출력 int intResult = 1 ; int intLoopCount 2 = 0 ; while ( intResult < 500 ) { intResult *= 2 ; intLoopCount 2 ++; } System . out . println ( intLoopCount 2 ) ; / /" Java Programming " 5 번 출력 int a = 1 ; while ( a <= 5 ) { System . out . println ( " Java Programming "); a ++; } System . out . println ( " = = = = = = = = = = = ======================"); / / 1 ~ 100 정수 들 의 합계 int b = 1 , tot = 0 ; do { tot += b ; b ++; } while ( b <= 100 ) ; System . out . println ( " 1 ~ 100 정수 들 의 합계 : "+ tot ) ; System . out . println ( " = = = = = = = = = = = ======================"); boolean tf = false ; while ( tf ) { / / 처음 부터 거짓 System . out . println ( " 명령 실행 ? ??"); } System . out . println ( " = = = = = = = = = = = ======================"); do { System . out . println ( " 명령 실행 ? ??"); } while ( tf ) ;// 처음 부터 거짓 System . out . println ( " = = = = = = = = = = = ======================"); / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 / / 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int c = 1 ; int sum = c ; while ( sum < 300 ) { c ++; sum += c ; } System . out . println ( " 1 ~"+ c +" 정수 들 의 합계 : "+ sum ) ; System . out . println ( " = = = = = = = = = = = ======================"); / / A 4 용지 가 있 다 . A 4 용지 를 계속 접 어 펼쳤 을 때 사각형 모양 이 / / 500 개 이상 이 나오 도록 하 려면 몇 번 을 접 으면 되 는지 출력 하 라 . int cnt = 0 ;// 접 는 횟수 int gae = 1 ;// 사각형 갯 수 while ( gae < 500 ) { / / 접 는 동작 cnt ++; gae *= 2 ; } System . out . println ( cnt +" 번 접 으면 " + gae +" 개 의 사각형 모양 이 생성 된다 . "); System . out . println ( " = = = = = = = = = = = ======================"); / / 무한 루프 / * while ( true ) { System . out . println ( " 명령 반복 실행 "); } */ }} package ControlLoop ; public class WhileTest { public static void main ( String [ ] args ) {// Java Programming 5 번 출력 int a = 1 ; while ( a <= 5 ) { System . out . println ( " java programming "); a ++; } System . out . println ( ) ; / / 1 ~ 100 정수 들 의 합계 int b = 1 ; int tot = 0 ; do { tot += b ; b ++; } while ( b <= 100 ) ; System . out . println ( " 1 ~ 100 정수 들 의 합계 : " + tot ) ; System . out . println ( ) ; boolean tf = false ; while ( tf ) { System . out . println ( " 명령 실행 ? ??"); } System . out . println ( ) ; do { System . out . println ( " 명령 실행 ? ??"); } while ( tf ) ; while ( true ) { System . out . println ( " 명령 반복 실행 "); break ; } / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int intTemp 2 = 1 ; int intLoopCount = 0 ; while ( intTemp 2 < 300 ) { intTemp 2 += ++ intLoopCount ; } System . out . println ( intLoopCount ) ; / / A 4 용지 가 있 다 . A 4 용지 를 계속 접 어 펼쳤 을 때 사각형 모양 이 500 개 이상 나오 도록 하 려면 몇 번 을 접 으면 되 는지 출력 int intResult = 1 ; int intLoopCount 2 = 0 ; while ( intResult < 500 ) { intResult *= 2 ; intLoopCount 2 ++; } System . out . println ( intLoopCount 2 ) ; / /" Java Programming " 5 번 출력 int aa = 1 ; while ( aa <= 5 ) { System . out . println ( " Java Programming "); aa ++; } System . out . println ( " = = = = = = = = = = = ======================"); / / 1 ~ 100 정수 들 의 합계 int bb = 1 , tott = 0 ; do { tott += bb ; bb ++; } while ( b <= 100 ) ; System . out . println ( " 1 ~ 100 정수 들 의 합계 : "+ tott ) ; System . out . println ( " = = = = = = = = = = = ======================"); boolean tf 2 = false ; while ( tf 2 ) { / / 처음 부터 거짓 System . out . println ( " 명령 실행 ? ??"); } System . out . println ( " = = = = = = = = = = = ======================"); do { System . out . println ( " 명령 실행 ? ??"); } while ( tf ) ;// 처음 부터 거짓 System . out . println ( " = = = = = = = = = = = ======================"); / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 / / 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int c = 1 ; int sum = c ; while ( sum < 300 ) { c ++; sum += c ; } System . out . println ( " 1 ~"+ c +" 정수 들 의 합계 : "+ sum ) ; System . out . println ( " = = = = = = = = = = = ======================"); / / A 4 용지 가 있 다 . A 4 용지 를 계속 접 어 펼쳤 을 때 사각형 모양 이 / / 500 개 이상 이 나오 도록 하 려면 몇 번 을 접 으면 되 는지 출력 하 라 . int cnt = 0 ;// 접 는 횟수 int gae = 1 ;// 사각형 갯 수 while ( gae < 500 ) { / / 접 는 동작 cnt ++; gae *= 2 ; } System . out . println ( cnt +" 번 접 으면 " + gae +" 개 의 사각형 모양 이 생성 된다 . "); System . out . println ( " = = = = = = = = = = = ======================"); / / 무한 루프 / * while ( true ) { System . out . println ( " 명령 반복 실행 "); } */ }} package ControlOther ; public class BreakTest { public static void main ( String [ ] args ) {// 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int intTemp = 1 ; int intLoopCount = 0 ; while ( true ) { intTemp += ++ intLoopCount ; if ( intTemp > 300 ) { break ; } } System . out . println ( intLoopCount ) ; / / 1 부터 1 씩 증가 되 는 값 을 계속 누적 하 여 300 이상 이 넘 으려면 / / 얼마 까지 더 하 면 되 는지 계산 하 여 출력 int c = 1 ; int sum = 0 ; while ( true ) { sum += c ; if ( sum >= 300 ) break ; c ++; } System . out . println ( " 1 ~"+ c +" 정수 들 의 합계 : "+ sum ) ; System . out . println ( " = = = = = = = = = = = ======================"); for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( j == 3 ) break ;// for ( int j = 1 ; j <= 5 ; j ++) 종료 System . out . println ( " i = "+ i +", j = "+ j ) ; } } System . out . println ( " = = = = = = = = = = = ======================"); point : for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( j == 3 ) break point ;// for ( int i = 1 ; i <= 5 ; i ++) 종료 System . out . println ( " i = "+ i +", j = "+ j ) ; } } System . out . println ( " = = = = = = = = = = = ======================"); }} package ControlOther ; public class ContinueTest { public static void main ( String [ ] args ) { for ( int i 1 = 1 ; i 1 <= 10 ; i 1 ++) { if ( i 1 % 2 == 0 ) { System . out . println ( " i 1 = " + i 1 ) ; continue ; } } System . out . println ( ) ; for ( int i = 1 ; i <= 10 ; i ++) { if ( i % 2 == 0 ) continue ; System . out . println ( " i = "+ i ) ; } System . out . println ( " = = = = = = = = ======================"); for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( j == 3 ) continue ;// for ( int j = 1 ; j <= 5 ; j ++) 재 실행 System . out . println ( " i = "+ i +", j = "+ j ) ; } } System . out . println ( " = = = = = = = = = = = ======================"); point : for ( int i = 1 ; i <= 5 ; i ++) { for ( int j = 1 ; j <= 5 ; j ++) { if ( j == 3 ) continue point ;// for ( int i = 1 ; i <= 5 ; i ++) 재 실행 System . out . println ( " i = "+ i +", j = "+ j ) ; } } System . out . println ( " = = = = = = = = = = = ======================"); }} package ControlOther ; import java . util . Scanner ; public class InputNumber { public static void main ( String [ ] args ) { Scanner scanner = new Scanner ( System . in ) ; / / 키보드 로 정수 를 입력 하 여 변수 에 저장 ( 단 , 0 ~ 9 까지 의 정수 중 하나 만 입력 / / 만약 , 범위 의 정수 가 아닌 경우 다시 입력 int su ; while ( true ) { System . out . print ( " 입력 하 시 오 : "); su = scanner . nextInt ( ) ; if ( su >= 0 && su <= 9 ) { break ; } else { System . out . println ( " 다시 ! ! : "); } } System . out . println ( su ) ; Scanner scanner 2 = new Scanner ( System . in ) ; / / 키보드 로 부 터 0 ~ 9 의 정수 중 하나 만 입력 / / 만약 , 범위 의 정수 가 아닌 경우 다시 입력 되 도록 만들 것 / * int su =- 1 ; while ( su < 0 || su > 9 ) { System . out . print ( " 정수 입력 [ 0 ~ 9 ] >> "); su = scanner . nextInt ( ) ;// 키보드 로 정수 를 입력 하 여 변수 에 저장 } */ / * int su ; do { System . out . print ( " 정수 입력 [ 0 ~ 9 ] >> "); su = scanner . nextInt ( ) ;// 키보드 로 정수 를 입력 하 여 변수 에 저장 if ( su >= 0 && su <= 9 ) continue ; System . out . println ( " 입력 정수 는 0 ~ 9 만 유효 합니다 . 다시 입력 해 주 세요 . "); } while ( su < 0 || su > 9 ) ; System . out . println ( " 입력 된 데 이타 => "+ su ) ; */ int su 2 ; while ( true ) { System . out . print ( " 정수 입력 [ 0 ~ 9 ] >> "); su = scanner 2 . nextInt ( ) ;// 키보드 로 정수 를 입력 하 여 변수 에 저장 if ( su >= 0 && su <= 9 ) break ; System . out . println ( " 입력 정수 는 0 ~ 9 만 유효 합니다 . 다시 입력 해 주 세요 . "); } System . out . println ( " 입력 된 데 이타 => "+ su ) ; }} package ControlOther ; public class RandomNumber { public static void main ( String [ ] args ) {// Math . random ( ) 메 서드 : 난수 ( 0 . 0 <= x < 1 . 0 ) 를 발생 하 는 메 서드 / / 난수 : 불 규칙 하 게 발생 하 는 값 int su = 0 ; for ( int i 1 = 1 ; i 1 <= 5 ; i 1 ++) { su = ( int ) ( ( Math . random ( ) * 45 ) + 1 ) ; System . out . println ( su ) ; } for ( int i = 1 ; i <= 6 ; i ++) { int su 2 =( int ) ( Math . random ( ) * 45 ) + 1 ;// 0 <= x < 45 System . out . println ( " su = "+ su ) ; } }} package HomeWork ; import java . util . Scanner ; public class NumberTotal 1 { public static void main ( String [ ] args ) {// A . 1 ~ 99 정수 중 하나 를 5 번 입력 받 아 합계 를 구하 여 출력 범위 를 벗어난 값 을 입력 하 면 재 입력 / / Scanner scanner = new Scanner ( System . in ) ;// int tot = 0 ;// / / for ( int i = 1 ; i <= 5 ; i ++) {// int su ;// while ( true ) {// System . out . print ( i +" 번 째 정수 입력 >> ");// su = scanner . nextInt ( ) ;// if ( su >= 1 && su <= 99 ) break ;// System . out . println ( " 1 ~ 99 의 정수 만 입력 가능 합니다 . ");// }// tot += su ;// }// System . out . println ( " 합계 : "+ tot ) ; int intAInputCount = 1 ; int intAResult = 0 ; int intATemp = 0 ; boolean booAFirstExecute = true ; Scanner SAValue = new Scanner ( System . in ) ; while ( true ) { if ( intAInputCount > 5 ) { System . out . println ( " 5 개 의 숫자 를 모두 입력 받 았 습니다 . 합계 확인 후 다음 문제 로 넘어갑니다 . "); System . out . println ( " 입력 받 은 5 개 숫자 의 합 : " + intAResult ) ; break ; } if ( booAFirstExecute ) { System . out . println ( " 지금 부터 5 개 의 정수 를 입력 받 겠 습니다 . 숫자 만 입력 하 십시오 ( 범위 1 ~ 99 ) "); booAFirstExecute = false ; } System . out . print ( intAInputCount + " 번 째 숫자 : "); intATemp = SAValue . nextInt ( ) ; if ( intATemp < 1 || intATemp > 99 ) { System . out . println ( " 올바른 범위 의 숫자 가 아닙니다 . 다시 입력 하 십시오 . "); continue ; } else { intAInputCount ++; intAResult += intATemp ; } } System . out . println ( ) ; System . out . println ( ) ; System . out . println ( ) ; / / B . 1 ~ 99 정수 중 하나 를 계속 입력 받 아 합계 를 구하 여 출력 ( 0 이 입력 되 면 입력 이 종료 되 도록 만들 것 / 범위 를 벗어난 값 을 입력 하 면 재 입력 / / Scanner scanner = new Scanner ( System . in ) ;// int tot = 0 ;// / / while ( true ) {// int su ;// while ( true ) {// System . out . print ( " 정수 입력 [ 0 : 종료 ] >> ");// su = scanner . nextInt ( ) ;// if ( su >= 0 && su <= 99 ) break ;// System . out . println ( " 0 ~ 99 의 정수 만 입력 가능 합니다 . ");// }// if ( su == 0 ) break ;// tot += su ;// }// System . out . println ( " 합계 : "+ tot ) ; int intBInputCount = 0 ; int intBResult = 0 ; int intBTemp = - 1 ; boolean booBFirstExecute = true ; Scanner SBValue = new Scanner ( System . in ) ; while ( true ) { if ( booBFirstExecute ) { System . out . println ( " 지금 부터 숫자 0 을 입력 할 때 까지 숫자 를 입력 받 아 누적 덧셈 합니다 . 숫자 만 입력 하 십시오 ( 범위 1 ~ 99 "); booBFirstExecute = false ; } System . out . print ( ( intBInputCount + 1 ) + " 번 째 숫자 : "); intBTemp = SBValue . nextInt ( ) ; if ( intBTemp == 0 ) { System . out . println ( " 입력 을 종료 하 고 지금 까지 입력 받 은 숫자 의 합 을 계산 후 다음 문제 로 넘어갑니다 . "); System . out . println ( " 지금 까지 입력 한 숫자 의 개수 : " + intBInputCount + ", 합 : " + intBResult ) ; break ; } else if ( intBTemp < 1 || intBTemp > 99 ) { System . out . println ( " 올바른 범위 의 숫자 가 아닙니다 . 다시 입력 하 십시오 . "); continue ; } else { intBInputCount ++; intBResult += intBTemp ; } } System . out . println ( ) ; System . out . println ( ) ; System . out . println ( ) ; / / C . 0 ~ 99 의 난수 를 하나 를 발생 하 여 맞추 는 게임 ( 키보드 로 정수 를 10 번 입력 하 여 맞추 는 게임 ) / / 난수 와 입력 값 을 비교 하 여 크 다 또는 작 다 라는 표현 을 출력 / / 키보드 로 입력 될 값 은 0 ~ 99 만 허용 하 며 범위 가 아닌 경우 다시 입력 받 을 수 있 도록 한다 / / 입력 횟수 10 번 동안 맞추 지 못한 경우 정답 을 출력 / / Scanner scanner = new Scanner ( System . in ) ;// int dap =( int ) ( Math . random ( ) * 100 ) ;// dap 에 0 ~ 99 중 하나 저장 / / boolean sw = false ;// / / for ( int i = 1 ; i <= 10 ; i ++) {// int input ;// while ( true ) {// System . out . print ( i +" 번 기회 [ 0 ~ 99 ] >> ");// input = scanner . nextInt ( ) ;// if ( input >= 0 && input <= 99 ) break ;// System . out . println ( " 0 ~ 99 의 정수 만 입력 가능 합니다 . ");// }// if ( dap == input ) {// if ( i < 3 ) / / {// System . out . println ( i + " 번 에 맞췄 습니다 . 당신 은 초 능력자 입니다 . ");// }// else if ( i < 7 ) / / {// System . out . println ( i + " 번 에 맞췄 습니다 . 축하 합니다 . ");// }// else / / {// System . out . println ( i + " 번 에 맞췄 습니다 . 좀 더 분발 하 면 좋 겠 네요 . ");// }// System . out . println ( i +" 번 에 맞 췼 습니다 . 축하 합니다 . ");// sw = true ;// break ;// } else if ( dap > input ) {// System . out . println ( input +" 보다 큰 값 을 입력 해 보 세요 . ");// } else {// System . out . println ( input +" 보다 작 은 값 을 입력 해 보 세요 . ");// }// }// if ( ! sw ) {// System . out . println ( " 두뇌 개발 에 힘 좀 쓰 세요 "// + ". 정답 은 "+ dap +" 입니다 . ");// } int intCInputCount = 0 ; int intCResult = 0 ; int intCTemp = 0 ; boolean booCFirstExecute = true ; String strCHint 1 = ""; String strCHint 2 = ""; Scanner SCValue = new Scanner ( System . in ) ; while ( true ) { if ( intCInputCount >= 10 ) { System . out . println ( " 10 번 의 기회 를 모두 사용 하 셨 습니다 . 정답 공개 후 게임 을 종료 합니다 . "); System . out . println ( intCResult ) ; break ; } if ( booCFirstExecute ) { System . out . println ( " 지금 부터 0 ~ 99 정수 중 발생 된 난수 값 을 맞추 는 게임 을 시작 합니다 . "); System . out . println ( " 맞출 수 있 는 기회 는 10 번 이 며 10 번 을 모두 사용 할 때 까지 정답 을 맞추 지 못하 면 게임 에서 지 게 됩니다 . "); System . out . println ( " 10 번 회 기회 중 정답 을 찾 지 못했 을 경우 게임 종료 와 동시 에 정답 이 공개 됩니다 . "); System . out . println ( " 자 그럼 시작 합니다 . "); System . out . println ( " 난수 가 발생 되 었 습니다 . "); booCFirstExecute = false ; intCResult = ( int ) ( ( Math . random ( ) * 100 ) ) ; } System . out . print ( " 발생 된 난수 는 0 ~ 99 중 무엇 일까요 ? "); intCTemp = SCValue . nextInt ( ) ; if ( intCTemp < 0 || intCTemp > 99 ) { System . out . println ( " 올바른 범위 이 숫자 가 아닙니다 . 다시 입력 하 십시오 . "); continue ; } else { intCInputCount ++; if ( intCTemp == intCResult ) { System . out . println ( " 정답 ! !"); System . out . println ( intCInputCount + " 번만 에 정답 을 맞추 셨 습니다 . "); break ; } else { strCHint 1 = intCTemp < intCResult ? " 높 으며 " : " 낮 으며 "; strCHint 2 = intCResult % 2 == 0 ? " 짝수 " : " 홀수 "; System . out . println ( " 땡 ! ! 현재 " + intCInputCount + " 번 틀렸 습니다 . \ t 정답 은 입력 하 신 숫자 " + intCTemp + " 보 다 " + strCHint 1 + " " + strCHint 2 + " 입니다 "); } } } }}