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

+ Recent posts