T_era

[JAVA] 조건문 본문

Programing/Java

[JAVA] 조건문

블스뜸 2025. 3. 28. 16:52

if-else와 switch-case 중 어느 것을 사용해야 할까??

if-else : 조건을 하나하나 비교하면서 알맞는 조건을 찾아 실행한다

장점 : switch-case에 비해 메모리를 덜 사용한다

단점 : 조건문의 개수만큼 O(n)의 시간 복잡도를 갖게 되어 성능이 상대적으로 낮

switch-case : 모든 case중 알맞는 조건으로 바로 이동해 실행한다

장점 

1)if-else에 비해 속도가 빠르다

단점

1) : 모든 case를 jump-table에 넣어 놓기 때문에 메모리를 많이 사용한다.

2): 조건식이 한정적이다

 

조건이 많을 수록 switch-case 사용을 추천했지만

최근 컴파일러들이 그 정돈 가볍게 넘길 수준이라 편한 것을 사용해도 무방하다

삼항연산자의 주요 사용처

  • 변수의 초기화
  • 메소드의 리턴

예제)

public class Main {
    public static void main(String[] args) {}
    boolean test(){
        int a = 200;
        int b = 100;
        String strResult = a > b ? "a가 큼" : "b가 큼";

        return a > b ? true : false;
    }
}
  • strResult를 초기화 하듯 변수초기화로 사용해도 되고,
  • return에 직접 사용하여 조건 별로 값을 반환하게 해도 된다.

'Programing > Java' 카테고리의 다른 글

[JAVA] 스코프와 형변환  (0) 2025.03.28
[JAVA] 반복문  (0) 2025.03.28
[JAVA] 연산자  (0) 2025.03.28
[JAVA] 변수  (0) 2025.03.28
[JAVA] BufferedReader와 BufferedWriter 그리고 StringTokenizer  (0) 2025.03.27