//학생이 성적을 입력하면
//90점 이상이면 A
//80점 이상이면 B
//70점 이상이면 C
//60점 이상이면 D
//그 이하는 F
import java.util.Scanner;
public class Ex06IfElseIf {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("성적을 입력해주세요: ");
int number = scanner.nextInt();
if (number >= 90) {
System.out.println("A");
} else if (number >= 80) {
System.out.println("B");
} else if (number >= 70) {
System.out.println("C");
} else if (number >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
// 하지만 위의 if-else 구조는 잘못된 점수에 대해서 제대로 처리를 못한다.
// 그러면 좀더 정확하게 점수를 거르도록 우리가 만들어보자
//
//public static void main(String[] args) {
//
if (number >= 90 && number <= 100) {
System.out.println("A");
} else if (number >= 80 && number <= 89) {
System.out.println("B");
} else if (number >= 70 && number <= 79) {
System.out.println("C");
} else if (number >= 60 && number <= 69) {
System.out.println("D");
} else if (number >= 0 && number <= 59) {
System.out.println("F");
} else {
System.out.println("잘못입력하셨습니다");
}
// 2. 처음에 입력값을 검증하고 올바른 값일때만 들어가도록 만들자
if (number >= 0 && number <= 100) {
// 점수가 0이상 100이하니깐 올바른 점수
// 이렇게 if문 안에 if문이 들어가는것을
// 중첩if문 (nested if)라고 부른다.
if (number >= 90) {
System.out.println("A");
} else if (number >= 80) {
System.out.println("B");
} else if (number >= 70) {
System.out.println("C");
} else if (number >= 60) {
System.out.println("D");
} else
System.out.println("F");
} else {
System.out.println("잘못입력하셨습니다");
}
}
}
'JAVA' 카테고리의 다른 글
월/일수 계산 프로그램 (0) | 2020.04.23 |
---|---|
현역판정 프로그램 (0) | 2020.04.23 |
나이에 따른 버스요금 프로그램 (0) | 2020.04.23 |
홀수/짝수 입력프로그램 (0) | 2020.04.23 |
미성년/성인 확인 프로그램 (0) | 2020.04.23 |