T_era
[JAVA] 조건문 본문
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 |