본문 바로가기
JAVA

[JAVA] 조건문

by 집돌이디벨로퍼 2024. 9. 11.

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