If문
조건이 true인 경우에 코드블럭 실행
public class If1 {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
}
if (age < 18) {
System.out.println("미성년자 입니다.");
}
}
}
If - else
public class If2 {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자 입니다.");
}
}
}
불필요한 조건 검사를 줄여 코드 효율성을 높이기 위해 else if 사용 가능
public class If3 {
public static void main(String[] args) {
int age = 14;
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("성인");
}
}
}
if 와 else if 함께 사용하기 vs if문 각각 따로 사용하기
public class If5 {
public static void main(String[] args) {
int price = 10000;
int age = 10;
int discount = 0;
if (price >= 10000) {
discount += 1000;
System.out.println("10000원 이상 상품, 1000원 할인");
}
if (age <= 10) {
discount += 1000;
System.out.println("10세 이하 1000원 할인");
}
System.out.println("최종 판매 가격 : " + (price - discount) + '원');
}
}
// discont = 2000
public class If5 {
public static void main(String[] args) {
int price = 10000;
int age = 10;
int discount = 0;
if (price >= 10000) {
discount += 1000;
System.out.println("10000원 이상 상품, 1000원 할인");
} else if (age <= 10) {
discount += 1000;
System.out.println("10세 이하 1000원 할인");
}
System.out.println("최종 판매 가격 : " + (price - discount) + '원');
}
}
// discount = 1000
switch - case
public class Switch2 {
public static void main(String[] args) {
int grade = 2;
int coupon;
switch (grade) {
case 1:
coupon = 1000;
break;
case 2:
coupon = 2000;
break;
case 3:
coupon = 3000;
break;
default:
coupon = 500;
}
System.out.println("발급 받은 쿠폰 : " + coupon );
}
}
Jav는 Swift와 다르게 break;를 넣어주지 않으면 아래 case들이 계속 실행됨.
(Swift는 case 실행을 마치면 자동으로 break를 가정하고 다음 case로 넘어가지 않기 때문에 break를 명시적으로 쓰지 않았음.
다음 case 실행이 필요한 경우 fallthrough가 필요했음.)
자바 14 New Switch
편-안
public class Switch3 {
public static void main(String[] args) {
int grade = 2;
int coupon = switch (grade) {
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
System.out.println("발급받은 쿠폰 : " + coupon);
}
}
삼항 연산자
public class CondOp1 {
public static void main(String[] args) {
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println("status = " + status);
// (조건) ? 참 표현식 : 거짓 표현식
}
}
학습 출처
'JAVA > Java Start' 카테고리의 다른 글
6. 스코프(Scope), 타입캐스팅(Type Casting)_형변환 (0) | 2024.01.21 |
---|---|
5. 반복문 (while, for, continue/break) (0) | 2024.01.20 |
3. 연산자(산술, 문자열, 우선순위, 증감, 비교, 논리, 대입) (0) | 2024.01.14 |
2. 변수(variable)_(package, psvm) (0) | 2024.01.07 |
1. 기초 이론, 출력, 주석 (0) | 2023.12.29 |