기록 저장소
[Java #5] 조건문_if 본문
1. if문
▷ 형식
if(조건식) {
실행문1;
}
실행문2;
>> 조건식 true : 실행문1 ---> 실행문2
false : 실행문2
▷ if의 중첩사용
- 등가비교가 상대적으로 간단하므로 같다 부터 비교할 것!
(대소비교를 하면 범위로 비교해야 하므로 상대적으로 비효율적임)
▷ 예제
//변수 x > y 때, "크다" 출력
int x = 10;
int y = 7;
if (x > y) {
System.out.println("크다");
}
//주민번호를 가지고 성별 출력 (변수 jumin=2)
int jumin = 3;
String gender = "남자";
if (jumin % 2 == 0) {
gender = "여자";
}
System.out.println(gender);
2. if ~ else 문
▷ 형식
if(조건식) {
실행문1;
} else {
실행문2;
}
실행문3;
>> 조건식 true : 실행문1 --- > 실행문3
false : 실행문2 ---> 실행문3
▷ 예제
//변수 x와 y를 비교하고 결과를 출력하라
int x = 50;
int y = 50;
String c = " 작다.", a = " 보다";
if (x == y) {
c = " 같다.";
a = " 와";
} else {
if (x > y) {
c = " 크다.";
}
}
System.out.println(x + "는 " + y + a + c);
3. if ~ else if ~ else 문
▷ 형식
if(조건식1) {
실행문1;
} else if(조건식2) {
실행문2;
} else {
실행문3;
}
실행문end;
>> 조건식1 true : 실행문1 ---> 실행문end
false : 조건식2 true : 실행문2 ---> 실행문end;
false : 실행문n ---> 실행문end;
▷ 예제
//변수 x와 y를 비교하고 결과를 출력하라
int x = 40;
int y = 30;
String a;
if (x == y) {
a = " 같다.";
} else if (x > y) {
a = " 크다.";
} else {
a = " 작다.";
}
System.out.println(x +"는 " + y + " 보다" + a);
/*
score(점수)가
90이상이면 학점은 A
80이상이면 학점은 B
70이상이면 학점은 C
60이상이면 학점은 D
60미만이면 학점은 F
X5이상이면 x+학점
결과 : 점수가 xx점이므로 x학점입니다.
*/
int score = 58;
String grade;
if (score < 60) {
grade = "F";
} else if (score < 70) {
grade = "D";
} else if (score < 80) {
grade = "C";
} else if (score < 90) {
grade = "B";
} else {
grade = "A";
}
if (score >= 60 && (score == 100 || score % 10 >= 5)) {
grade += "+";
}
System.out.println("당신의 점수는 " + score + "이므로 " + grade + "입니다.");
'kitri 노트 > java' 카테고리의 다른 글
[Java #7] 반복문_for (0) | 2019.03.18 |
---|---|
[Java #6] 조건문_switch (0) | 2019.03.14 |
[Java #4] Operator (0) | 2019.03.12 |
[Java #3] variable & primitive type (0) | 2019.03.11 |
[Java #2] Java 파일 실행방법 & 주석 (0) | 2019.03.08 |