728x90
반응형
Ex07
//switch 반복문 int score = 88; String grade; //선언만 해놓은 상태에서 null값까지 지정해야함 switch (score / 10) { //8 case 10: grade ="A+"; break; case 9: if (score % 10 > 5) grade = "A+"; else if (score % 10 == 5) grade = "A0"; else grade = "A-"; break; case 8: if (score % 10 > 5) grade = "B+"; else if (score % 10 == 5) grade = "B0"; else grade = "B-"; break; case 7: if (score % 10 > 5) grade = "C+"; else if (score % 10 == 5) grade = "C0"; else grade = "C-"; break; case 6: if (score % 10 > 5) grade = "D+"; else if (score % 10 == 5) grade = "D0"; else grade = "D-"; break; default : grade ="F"; } System.out.println("학점은 " + grade + "입니다."); } |
학점은 B+입니다. |
2. 반복문 : 어떠한 명령(실행)을 반복적으로 실행하는 명령문 |
Ex08
//for문 int n = 1; //n=11 for (n = n ; n <= 10; n++) { System.out.println("Hello Java" + n); } //n=10 System.out.println(n); System.out.println("for문을 빠져 나옴."); System.out.println("\n==========================\n"); |
Hello Java1 Hello Java2 Hello Java3 Hello Java4 Hello Java5 Hello Java6 Hello Java7 Hello Java8 Hello Java9 Hello Java10 11 for문을 빠져 나옴. ========================== |
Ex09
//for문 System.out.println("for문 2"); int total = 0; for (int n = 1; n <= 10; n++) { total += n; //total = total + n } System.out.println("합계는 " + total); System.out.println("\n=========================\n"); System.out.println("for문 3"); for (int i = 1 ; i <=10 ; i++) { System.out.print(i + " "); } System.out.println("\n=========================\n"); |
for문 2 합계는 55 ========================= for문 3 1 2 3 4 5 6 7 8 9 10 ========================= |
System.out.println("for문 2"); int total = 0; for (int n = 1; n <= 10; n++) { if(n % 2 ==1) break; 나를 감싸고 있는 최초의 반복문 밖으로 바로 나가서 실행되므로 뒤의 연산은 실행x total += n; } System.out.println("합계는 " + total); System.out.println("\n=========================\n"); System.out.println("for문 3"); for (int i = 1 ; i <=10 ; i++) { if(i == 5) break; System.out.print(i + " "); } System.out.println("\n=========================\n"); |
for문 2 합계는 0 ========================= for문 3 1 2 3 4 ========================= |
continue - 제어어 switch는 자동으로 반복되기에 사용x | |
System.out.println("for문 2"); int total = 0; for (int n = 1; n <= 10; n++) { if(n % 2 ==1) continue; System.out.println(n); } System.out.println("합계는 " + total); System.out.println("\n=========================\n"); System.out.println("for문 3"); for (int i = 1 ; i <=10 ; i++) { if(i == 5) continue; System.out.print(i + " "); } System.out.println("\n=========================\n"); |
for문 2 2 4 6 8 10 합계는 0 ========================= for문 3 1 2 3 4 6 7 8 9 10 ========================= |
Ex10
//while문 System.out.println("while문 1"); int total = 0; int i = 1; while (i <= 10) { total += i; //total = total + i i++; } System.out.printf("total1의 값은 %d \n", total); System.out.printf("i의 값은 %d \n", i); System.out.println("\n===================\n"); |
while문 1 total1의 값은 55 i의 값은 11 =================== |
int |
int i = 0; while(i<=5) { i++; if(i==1) System.out.println("while문 시작 시 : " + i); if(i==3) continue; System.out.print(i+" "); } System.out.println("\nwhile문 종료 후 : "+i); |
while문 시작 시 : 1 1 2 4 5 6 while문 종료 후 : 6 |
728x90
반응형
'[JAVA]' 카테고리의 다른 글
[20231215] 5일차 오전 반복문 배열 (0) | 2023.12.15 |
---|---|
[20231214] 4일차 오후 - do ~while, for문 (0) | 2023.12.14 |
[20231213] 3일차 오후 (0) | 2023.12.13 |
[20231213] 3일차 오전 (0) | 2023.12.13 |
[JAVA] 이스케이프 문자 (0) | 2023.12.12 |