성적 처리 프로그램
- 학생의 성적을 받아서 90점 이상이면 A, 80 ~ 89점이면 B, 70 ~ 79면 C, 60 ~ 69면 D, 나머지는 F 학점을 반환하는 프로그램을 작성하시오.
문제 분석
- Scanner를 통해 입력 받은 점수를 변수에 저장해야 함
- 90, 80, 70, 60의 점수 경계 존재
- 80점 이상 89점 이하를 어떻게 표기해야 할까?
- A ≥ 80 && A < 90
- A ≥ 90, else if A ≥ 80 👍
(90점 이상이 아니라면 80점 이상 = 80 ~ 89점)
코드 작성
package ex03;
import java.util.Scanner;
public class Grading {
public static void main(String[] args) {
// 1. 성적 입력받기
Scanner sc = new Scanner(System.in);
System.out.println("성적을 입력하시오 : ");
int grade = sc.nextInt();
// 2. 학점 반환
if (grade >= 90) {
System.out.println("학점 : A");
} else if (grade >= 80) {
System.out.println("학점 : B");
} else if (grade >= 70) {
System.out.println("학점 : C");
} else if (grade >= 60) {
System.out.println("학점 : D");
} else {
System.out.println("학점 : F");
}
}
}
- Scanner를 통해 입력 받은 점수를 grade에 저장
- 경우에 포함되지 않는 else if를 이용한 경계값 지정
- 90점 이상이 아니면서 80점 이상 : 80 ~ 89점
결과

문제 요약
- Scanner를 통해 입력 받은 점수를 변수로 저장
- else if의 성질을 이해하고 점수의 경계값을 하나의 조건으로 표현
- grade ≥ 80 && grade < 90 의 형태로 표현하지 않음에 주의
Share article