본문 바로가기

JAVA

[07] JAVA_DAY07

ctrl + A -> ctrl + shift + s : 코드 깔끔하게 변경

 

[else if 사용]

System.out.println("점수 입력 >> ");
int num = sc.nextInt();
if (num >=90) {
System.out.println("당신의 학점은 A입니다.");}
else if (num>=80 && num<90) {
System.out.println("당신의 학점은 B입니다.");}
else if (num >=70 && num<80) {
System.out.println("당신의 학점은 C입니다.");}
else if (num<70 && num>=0) {
System.out.println("당신의 학점은 F입니다.");}

 

혹은

 

[else 사용]

System.out.println("점수 입력 >> ");
int num = sc.nextInt();
if (num >=90) {
System.out.println("당신의 학점은 A입니다.");}
else if (num>=80 && num<90) {
System.out.println("당신의 학점은 B입니다.");}
else if (num >=70 && num<80) {
System.out.println("당신의 학점은 C입니다.");}
else  {
System.out.println("당신의 학점은 F입니다.");}

 

 

char grade;

System.out.println("점수 입력 >> ");
int num = sc.nextInt();
if (num >=90) {
grade = 'A';}
else if (num>=80 && num<90) {
grade = 'B';}
else if (num >=70 && num<80) {
grade = 'B';}
else if (num<70 && num>=0) {
grade = 'F';}

System.out.println("당신의 학점은" + grade + "입니다.");

 

# 오류생긴다. 

초기화를 시켜야함.

 

if (num >=0 && num <100) {
char grade = 0;

System.out.println("점수 입력 >> ");
int num = sc.nextInt();
if (num >=90) {
grade = 'A';}
else if (num>=80 && num<90) {
grade = 'B';}
else if (num >=70 && num<80) {
grade = 'B';}
else if (num<70 && num>=0) {
grade = 'F';}

System.out.println("당신의 학점은" + grade + "입니다.");
} else {
System.out.println("정확한 학점을 입력해주세요.");

 

// 유효성 검사 : 원하는 값을 받았는지 체크하는 검사

 

// 100 => A
// 99, 98, 97, ..... 90 => A
// 89, 88, 87, 86 .... 80 => B
// 10의 자리만 판별하면 된다!

System.out.println("점수 입력 >> ");

int num = sc.nextInt();
char grade = 'F';
switch (num / 10){
case 10:
case 9:
grade = 'A';
break;
case 8 :
grade = 'B';
break;
case 7 : 
grade = 'C';
break;
default :
grade = 'F';
break;

}
System.out.println("당신의 학점은" + grade + "입니다.");

 

// 2. 사용자에게 월을 입력받고 해당 월의 마지막 일 출력하기
// 2월은 28일이 마지막이라고 가정한다.
// System.out.println("월 입력 >> ");
// int yue = sc.nextInt();
// int lastDay = 0;
// switch (yue) {
// case 1,3,5,7,8,10,12 :
// System.out.println("31일");
// break;
// case 2:
// System.out.println("28일");
// break;
// case 4,6,9,11:
// System.out.println("30일");
// break;
// }}}

System.out.println("월 입력 >> ");
int yue = sc.nextInt();
int lastDay = 0;
if (yue >=1 && yue <=12 ) {

switch (yue) {
case 1 : case 3 :case 5 :case 7 :case 8 :case 10 :case 12 :
lastDay = 31;
break;
case 4 :case 6 : case 9 :case 11 :
lastDay = 30;
case 2 :
lastDay = 28;
break;

}
System.out.println("마지막 일은" + lastDay + "일 입니다.");}
 else {
System.out.println("정확한 월을 입력해주세요.");

 

 

# 오늘의 개념 시작 ♥ (하기 싫어!!!!)

 

* for 문

- for (초기식; 조건식; 증감식) {

                   반복할 문장;

                   반복할 문장;

                           ....

}

 

1. 초기식을 실행한다.

2. 조건식을 확인한다.

   2-1. 조건식이 참이라면 for문 안쪽 문장을 수행한다.

          2-1-1. 실행한 다음, 증감식을 실행한다.

   2-2. 조건식이 거짓이라면 for문을 마친다. (종료)

 

int i = 0;
for(int i = 0; i < 3; i = i +1) {
System.out.println("ㅎㅇ");

 

-> 오류 뜹니다 ! 왜냐면 int 두 번 사용 불가이기 때문 !!

 

// for문 밖에 선언된 변수는 for문 안쪽에서 바라볼 수 있다.
// for문 안쪽에서 선언된 변수는 밖에서 바라볼 수 없다.
int i = 0;
for (; i< 3; i = i+1) {
System.out.println("ㅎㅇ");
}

for(int i = 0; i < 3; i = i +1) {
System.out.println("ㅎㅇ");
}
System.out.println(i);

 

// i는 처음 값이 5이며, i는 10보다 작을 때까지 1씩 증가하면서 반복하겠다.
for (int i = 5; i <10; i = i + 1) {
System.out.println(i + "번째 입니다.");
 }

// 무한 반복이 되니 조심!
for (int i = 0; true; i = i + 1) {
System.out.println(i);}

}}

 

// 무한 반복에 걸립니다! 왜냐 ? 증감식이 없기 때문!
for (int i = 0; i <10;)
System.out.println(i + "번째 입니다.");

 

 

'JAVA' 카테고리의 다른 글

[09] JAVA_DAY09  (0) 2022.08.08
for문 연습  (0) 2022.07.30
Java if문 / switch문 과제  (0) 2022.07.28
[06] JAVA_DAY06  (0) 2022.07.27
[05] JAVA_DAY05  (0) 2022.07.25