[JAVA] 20. else if를 이용한 성적 처리

문정준's avatar
Feb 05, 2025
[JAVA] 20. else if를 이용한 성적 처리

성적 처리 프로그램

  • 학생의 성적을 받아서 90점 이상이면 A, 80 ~ 89점이면 B, 70 ~ 79면 C, 60 ~ 69면 D, 나머지는 F 학점을 반환하는 프로그램을 작성하시오.
 

문제 분석

  • Scanner를 통해 입력 받은 점수를 변수에 저장해야 함
  • 90, 80, 70, 60의 점수 경계 존재
    • 80점 이상 89점 이하를 어떻게 표기해야 할까?
        1. A ≥ 80 && A < 90
        1. A ≥ 90, else if A ≥ 80 👍
          1. (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점

결과

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

sxias