안녕하세요 자바칩 프라푸치노입니다.
오늘은 중첩된 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
'JAVA > java 실습' 카테고리의 다른 글
[자바JAVA] 조건문 - switch문/ 직급을 입력받아서 월급 출력하기 (0) | 2020.09.24 |
---|---|
[자바JAVA] 조건문 - switch문 /난수를 발생시켜서 그 시간에 무엇을 할지 출력하기 (0) | 2020.09.24 |
[자바JAVA] 조건문 if, if-else, switch 문 -점수 등급 출력하기, 성별 출력하기 (0) | 2020.09.23 |
[자바JAVA] 참조형 변수의 주소값 비교 , 값 비교 equals (0) | 2020.09.18 |
[자바JAVA] 연산자 - 삼항연산자 (0) | 2020.09.17 |