if문만 사용할 때 => 독립 조건일 때 즉, 각각의 조건에서 별도로 시행해야할 때
if , else if 문을 사용할 때 => 서료 연관된 조건, 조건이 서로 영향을 주지 않고 각각 수행해야 하는 경우에는 else if 문을 사용하면 안된다
//다른 조건이기 때문데 따로따로 검사해야한다.
if(price>=10000){
discount = discount + 1000;
System.out.println("10000원 이상 구매, 1000원 할인");
}
if (age <= 10) {
discount = discount + 1000;
System.out.println("어린이 1000원 할인");
}
//할인을 한번만 해주기 위해서 if ,else-if문 전체로
if(price>=10000){
discount = discount + 1000;
System.out.println("10000원 이상 구매, 1000원 할인");
} else if (age <= 10) {
discount = discount + 1000;
System.out.println("어린이 1000원 할인");
}else{
System.out.println("할인 없어용");
}
if(false) //중괄호 생략 가능, 실행할 동작이 1개일 때..!
System.out.println("if문에서 실행됨");
System.out.println("if문 밖에서 실행된 것");
프로그래밍 스타일에 따라 다르겠지만, 일반적으로는 if문의 명령이 한개만 있어도 중괄호를 사용하는 것이 더 좋다
- 가독성 : 조건문의 범위가 명확하게 표시되므로 코드의 흐름을 더 쉽게 이해 할 수 있다.
- 유지보수성 : 중괄호를 사용하면 나중에 코드를 수정할 때 오류를 덜 발생시킬 수 있다. 예를 들어 if문에 또 다른 코드를 추가하려고 할 때, 중괄호가 없으면 이 코드가 if문의 일부라는것이 명확하지가 않다
결론은 중괄호를 무조건 사용하자!
Switch 문은 if문을 조금 더 편리하게 사용할 수 있는 기능이다!
Switch 문은 값 or 문자가 같은지 확인하는 조건밖에 쓸 수 없기때문에 한정적임
JAVA 14에서 새로 나온 SWITCH 문
// JAVA 14의 새로운 SWITCH 문
int coupon = switch (grade){
case 1 -> 1000;
case 2 -> 2000;
case 3 -> 3000;
default -> 500;
};
선택된 데이터 반환 가능
-> 를 사용
삼항 연산자
String status = (age >= 18) ?"성인" : "미성년자"; //true면 성인, false면 미성년자를 리턴
'JAVA' 카테고리의 다른 글
2024.12.10 자바 공부 (0) | 2024.12.10 |
---|---|
자바빈 규약 (1) | 2024.12.09 |
[JAVA 기초] 연산자 편 2024-09-09 (0) | 2024.09.10 |
[JAVA] 자바란? (1) | 2024.09.06 |
가변인자 (0) | 2023.09.22 |