JAVA 04 반복문(While)
반응형
while(조건식) { }
- 조건식이 거짓일 경우일 때까지 돌아감
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | int a = 5; while (a < 10) { a++; System.out.println(a); if(a == 6) { System.out.println("continue..."); continue; //다시 while 처음으로 } System.out.println("여기 실행"); if(a == 7) { System.out.println("break..."); break; //while문 탈출 } } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | //while문으로 1~10 출력 System.out.println("while문 : "); int i = 1; while(true) { System.out.print(i + " "); i++; if(i > 10) break; } System.out.println(); System.out.println("for문 : "); int j = 1; for( ; ; ) { if(j > 10) break; System.out.print(j + " "); j++; } | cs |
do{ } while(조건식)
- 일단 do 블록 한 번 돌리고, while 비교
1 2 3 4 5 6 7 | System.out.println("do-while문 : "); int k = 1; do { System.out.print(k + " "); k++; } while (k < 11); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //로또 숫자 출력 int n = 0; int temp = 0; int cnt = 0; for(int i = 1; ; i++) { n = (int)(Math.random()*45 + 1); if(temp == n) { continue; } temp = n; System.out.print(n + " "); cnt++; if(cnt==6) { break; } } System.out.println(); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | // UP-DOWN 게임 원본 Scanner s = new Scanner(System.in); System.out.println("★★★Up-Down Game★★★"); System.out.println("(범위 : 1 ~ 100)"); int cnt = 0; int rNum = (int) (Math.random()*100 + 1); while (true) { System.out.print("숫자 입력 : "); int n = s.nextInt(); if (n >= 1 && n <= 100) { if (n < rNum) { System.out.println("▲▲▲▲▲▲▲▲UP▲▲▲▲▲▲▲▲"); cnt++; } else if (n == rNum) { cnt++; System.out.println("◈◈◈◈일치합니다◈◈◈◈"); System.out.println("=================="); System.out.println("임의의 숫자 : " + rNum); System.out.println("시도 횟수 : " + cnt); System.out.println("=================="); break; } else { System.out.println("▼▼▼▼▼▼▼DOWN▼▼▼▼▼▼▼"); cnt++; } } else { System.out.println("숫자 범위가 아닙니다."); } } s.close(); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | // UP-DOWN 게임 개량 Scanner s = new Scanner(System.in); System.out.println("★★★Up-Down Game★★★"); // System.out.println("(범위 : 1 ~ 100)"); int cnt = 0; int r1 = 0; int r2 = 0; while(true) { System.out.print("최소 범위 설정 : "); r1 = s.nextInt(); System.out.print("최대 범위 설정 : "); r2 = s.nextInt(); if(r2 > r1) { break; } else { System.out.println("범위 오류!"); continue; } } System.out.println(r1 + " ~ " + r2); int rNum = (int) (Math.random()*r2 + r1); while (true) { System.out.print("숫자 입력 : "); int n = s.nextInt(); if (n >= r1 && n <= r2) { if (n < rNum) { System.out.println("▲▲▲▲▲▲▲▲UP▲▲▲▲▲▲▲▲"); cnt++; } else if (n == rNum) { cnt++; System.out.println("◈◈◈◈일치합니다◈◈◈◈"); System.out.println("=================="); System.out.println("임의의 숫자 : " + rNum); System.out.println("시도 횟수 : " + cnt); System.out.println("=================="); break; } else { System.out.println("▼▼▼▼▼▼▼DOWN▼▼▼▼▼▼▼"); cnt++; } } else { System.out.println("숫자 범위가 아닙니다."); } } s.close(); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | //369 게임 출력 for(int i1 = 1; i1 <= 333; i1++) { System.out.print(i1 + "\t"); String a1 = i1 + ""; for(int j1 = 0; j1 <= a1.length() - 1; j1++) { if(a1.charAt(j1) == '3' || a1.charAt(j1) == '6' || a1.charAt(j1) == '9' ) { System.out.print("짝"); } } System.out.println(); } for(int i = 1; i <= 100; i++) { System.out.println(i); for(int j = 0; j < i+"".length(); j++ { if(i+"".charAt(j) == '3' || i+"".charAt(j) == '6' ||i+"".charAt(j) == '9') { System.out.print("짝"); } } System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | System.out.println("while문을 이용한 구구단 출력"); int d = 2; int g = 1; while(d < 10) { System.out.println(d + "단"); while(g < 10) { System.out.print(d + " * " + g + " = " + d*g + "\t"); g++; } d++; g = 1; System.out.println(); } while(g < 10) { while(d < 10) { System.out.print(d + " * " + g + " = " + d*g + "\t" ); d++; } g++; d = 2; System.out.println(); } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | System.out.println("do-while문을 이용한 구구단 출력"); int d = 2; int g = 1; do { System.out.println(d + "단"); do { System.out.print(d + " * " + g + " = " + d*g + "\t"); g++; } while(g < 10); d++; g = 1; System.out.println(); } while(d < 10); do { do{ System.out.print(d + " * " + g + " = " + d*g + "\t" ); d++; } while(d < 10); g++; d = 2; System.out.println(); } while(g < 10); | cs |
반응형
'development' 카테고리의 다른 글
JAVA 06 배열/스트링/콜렉션 (0) | 2017.12.27 |
---|---|
JAVA 05 배열 (0) | 2017.12.27 |
JAVA 03 반복문(for) (0) | 2017.12.27 |
JAVA 02 조건문 (0) | 2017.12.27 |
Java 01 변수 (0) | 2017.12.27 |
댓글
이 글 공유하기
다른 글
-
JAVA 06 배열/스트링/콜렉션
JAVA 06 배열/스트링/콜렉션
2017.12.27 -
JAVA 05 배열
JAVA 05 배열
2017.12.27 -
JAVA 03 반복문(for)
JAVA 03 반복문(for)
2017.12.27 -
JAVA 02 조건문
JAVA 02 조건문
2017.12.27