inblog logo
|
sxias
    자바

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

    문정준's avatar
    문정준
    Feb 05, 2025
    [JAVA] 20. else if를 이용한 성적 처리
    Contents
    성적 처리 프로그램문제 분석코드 작성결과

    성적 처리 프로그램

    • 학생의 성적을 받아서 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
    Contents
    성적 처리 프로그램문제 분석코드 작성결과

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog