JAVA/java 실습

[자바JAVA] 조건문 - 중첩 if문으로 성적 등급 나눠서 표현하기

자바칩 프라푸치노 2020. 9. 23. 21:30

안녕하세요 자바칩 프라푸치노입니다.

오늘은 중첩된 if문으로 성적을 출력해보겠습니다.

성적은 A A+ A0 A- 이렇게 한 등급도 4등급으로 나눠져있죠

여기서는 + 와 0만으로 구성해보겠습니다.

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package sec01_exam;
 
public class IfNestedEx {
 
    public static void main(String[] args) {
        
        
        int score = 85;
        String grade = null;
        // 중첩 if문 : 중첩은 무제한으로 할 수 있지만 두개까지 하는 것이 바람직하다.
        if (score >= 90) {
            
            if (score >= 95) {
                grade = "A+";
            }
            else {
                grade = "A0";
            }
        }
        
        else if (score >= 80) {
            
            if (score >= 85) {
                grade = "B+";
            }
            else {
                grade = "B0";
            }
        }
        else {
            grade = "C";
            
        }
        
        System.out.println("학점 : " + grade);
        
    
 
    }
 
}
 



바깥 if문에 걸리면 그 안의 if문에서 또 조건을 걸러서 출력을 해줍니다.

score는 85니까 else if (score >= 80) 에 걸리겠구요

그 안에 들어와서 score>=85에 걸려서 B+를 출력하겠네요

 

728x90