백엔드/Java
[Java]#4 조건문 if, else, else if
쁘띠뀨띠
2023. 12. 13. 20:08
1_if문
- 기본 형태
package cond;
public class If1 {
public static void main(String[] args) {
if (condition) {
// 조건이 참일 때 실행되는 코드
}
}
}
- 실행 코드가 한 줄 일때는 if의 블록{}을 생략해도된다.
예)
package cond;
public class If1 {
public static void main(String[] args) {
int age = 20;
if (age >= 18) { //true
System.out.println("성인입니다.");
}
if (age < 18) {
System.out.println("미성년자입니다.");
}
}
}
2_else문
- 기본 형태
package cond;
public class If1 {
public static void main(String[] args) {
if (condition) {
// 조건이 참일 때 실행되는 코드
} else {
// 만족하는 조건이 없을 때 실행되는 코드
}
}
}
예)
package cond;
public class If1 {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("성인입니다."); // 참일 때 실행
} else {
System.out.println("미성년자입니다."); // 만족하는 조건이 없을때 실행
}
}
}
3_else if
- 기본 형태
package cond;
public class If3 {
public static void main(String[] args) {
if (condition1){
// 조건 1이 참일 때 실행되는 코드
} else if (condition2) {
// 조건 1이 거짓이고, 조건 2가 참일 때 실행되는 코드
} else if (condition3){
// 조건 2이 거짓이고, 조건 3가 참일 때 실행되는 코드
} else {
// 모든 조건이 거짓일 때 실행되는 코드
}
}
}
예)
package cond;
public class If3 {
public static void main(String[] args) {
int age = 50;
if (age <= 7){
System.out.println("미취학");
} else if (age <= 13) {
System.out.println("초등학생");
} else if (age <= 16){
System.out.println("중학생");
} else if (age <= 19){
System.out.println("고등학생");
} else {
System.out.println("성인");
}
}
}
*조건이 서로 영향을 주지 않고 각각 수행해야 하는 경우, else if 문을 사용하면 안되고 여러 if로 분리해서 사용
예)
package cond;
public class If5 {
public static void main(String[] args) {
int price = 10000;
int age = 10;
int discount = 0;
if (price >= 10000){
discount = discount + 1000;
System.out.println("10000원 이상 구매, 1000원 할인");
}
if (age <= 10){
discount += 1000;
System.out.println("10살 이하, 1000원 추가 할인");
}
System.out.println("총 할인 금액은 " + discount + "원 입니다.");
}
}