질문했던 내용
if문과 switch 와 삼항 연산자를 쓸 때의 각각의 차이점은 ?
성별에 대한 정보를 사용자에게 1과 2라는 숫자값으로 입력받고
성별 데이터로 배열에 값을 저장하는 함수를 만들어보았다.
이때 IF문과 Switch, 그리고 삼항연산자의 코드를 각각 살펴보았고,
차이점이 궁금해서 자세히 알아보았다.
switch 문
int number = 3;
switch (number) {
case 1:
System.out.println("숫자 1입니다.");
break;
case 2:
System.out.println("숫자 2입니다.");
break;
case 3:
System.out.println("숫자 3입니다.");
break;
default:
System.out.println("다른 숫자입니다.");
}
switch 문은 하나의 변수나 표현식에 대해 다중 분기를 처리해야 할 때 유용하다.
변수의 값에 따라 다른 동작이 수행되어야 하는 경우 switch 문을 사용할 수 있다.
예를 들어,
사용자 입력에 따라 다른 동작을 처리하거나, 정수나 문자열 값에 따라 다른 조건을 처리해야 할 때 switch 문이 유용
if 문
int age = 20;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
if 문은 조건식을 평가하여 특정 조건에 따라 다른 동작을 수행해야 할 때 사용됩니다.
조건식이 참인지 거짓인지에 따라 코드의 흐름을 제어할 수 있습니다.
예를 들어,
특정 범위에 속하는 값에 대해 다른 동작을 처리하거나,
여러 개의 조건을 조합하여 특정 조건을 검사해야 할 때 if 문이 유용
삼항 연산자
int score = 80;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println("시험 결과: " + result);
삼항 연산자는 조건식을 평가하고, 조건식이 참인 경우와 거짓인 경우에 따라 서로 다른 값을 반환합니다.
삼항 연산자는 간단한 조건에 대해 간결하게 처리할 수 있는 장점이 있습니다.
일반적으로 간단한 값의 할당이나 반환문에서 사용됩니다.
예를 들어,
조건에 따라 변수에 값을 할당하거나, 조건에 따라 메소드의 반환 값을 설정할 때 삼항 연산자를 사용
이렇게 if문, 삼항 연산자, 그리고 switch 문을 사용하여 조건에 따라 다른 동작을 알아보았다.
switch, if, 그리고 삼항 연산자는 각각 다음과 같은 상황에서 적합하게 사용될 수 있다.
각각의 조건문은 사용하는 문맥과 코드의 가독성을 고려하여 선택해야 한다.
간단한 분기 처리에는 삼항 연산자가 유용할 수 있고,
다양한 값을 처리해야 할 때는 switch 문이 적합할 수 있다.
복잡한 조건 처리를 위해서는 if 문을 사용하는 것이 적절할 수 있다.