if문을 사용하여 다음 조건에 맞는 학점을 계산하고 계산 결과에 따른 학점을 문자열로 grade 변수에 저장 학점 "A" : 90 ~ 100점 학점 "B" : 80 ~ 89점 학점 "C" : 70 ~ 79점 학점 "D" : 60 ~ 69점 학점 "F" : 0 ~ 59점
< 출력 예시 > 85점의 학점 : B
System.out.println("학점계산");
int score = 79;
String grade =""; // 문자열을 저장하는 변수 String ("~")
// => 점수에 따라 바뀌기 때문에 변수 처리
// => "" 공백이기에 Null String
if(score>=90 && score<=100) {
grade = "A";
// System.out.println("점수 : " + score + ", 학점 : grade" );
} else if (score>=80 && score<=89) {
grade = "B";
// System.out.println("점수 : " + score + ", 학점 : grade" );
} else if (score>=70 && score<=79) {
grade = "C";
// System.out.println("점수 : " + score + ", 학점 : grade" );
} else if (score>=60 && score<=69) {
grade = "D";
// System.out.println("점수 : " + score + ", 학점 : grade" );
} else {
grade = "F";
// System.out.println("점수 : " + score + ", 학점 : grade" );
}
// 모든 조건에서 출력문이 동일하므로 코드 중복 발생
// => 동일한 문장을 실행하는 경우에는 if문 바깥에서 실행할 경우
// 코드 중복 제거 가능!
System.out.println("점수 : " + score + ", 학점 : grade" );
- 점수가 0 ~ 100 사이의 값이 아닌 경우
System.out.println("학점계산");
int score = 200; // 100점이 넘어가는 점수
String grade ="";
// 입력받은 점수가 0 ~ 100 사이일 경우 "점수 입력 완료!" 출력하고
// 아니면 "점수 입력 오류!" 출력
if(score >=0 && score <=100) {
System.out.println("점수 입력 완료!");
if(score>=90 && score<=100) {
grade = "A";
} else if (score>=80 && score<=89) {
grade = "B";
} else if (score>=70 && score<=79) {
grade = "C";
} else if (score>=60 && score<=69) {
grade = "D";
} else {
grade = "F";
}
System.out.println("점수 : " + score + ", 학점 : " + grade );
} else {
System.out.println(score + " : 점수 입력 오류!");
}
if(score >=0 && score <=100) {
// 이미 0 ~ 100 사이의 점수만 입력 가능하므로
System.out.println("점수 입력 완료!");
if(score>=90 ) { // 90 이상일 때 자동으로 100 이하가 적용됨 (== score>=90 && score<=100과 같음!)
grade = "A";
} else if (score>=80) { // 위의 조건이 거짓이면 자동으로 89 이하 (80 ~ 89)
grade = "B";
} else if (score>=70) { // 위의 조건이 거짓이면 자동으로 79 이하 (70 ~ 79)
grade = "C";
} else if (score>=60) { // 위의 조건이 거짓이면 자동으로 69 이하 (60 ~ 69)
grade = "D";
} else {
// 위의 조건이모두 거짓이면 자동으로 59 이하이고,
// 이미 첫 번째 if문의 조건식에서 0 ~ 100 사이 점수만 입력
// 가능하므로 0 이상 59 이하의 범위는 모두 else에 포함
grade = "F";
}
System.out.println("점수 : " + score + ", 학점 : " + grade );
} else {
System.out.println(score + " : 점수 입력 오류!");
}
'JAVA' 카테고리의 다른 글
[JAVA] 반복문 - for문 (0) | 2023.09.11 |
---|---|
[JAVA] switch-case문 (0) | 2023.09.08 |
[JAVA] 조건문(if, if-else, 다중if -else if문) (0) | 2023.09.08 |
[JAVA] 6가지 연산자(논리, 증감, 삼항) (0) | 2023.09.08 |
[JAVA] 6가지 연산자(결합, 대입, 비교) (0) | 2023.09.08 |