switch 조건문을 안물어 보고 넘어갔다..
switch문은 특정 변수의 값이나 표현식의 결과에 따라 여러 개의 경우 중 하나를 선택하여 실행하는 제어문입니다. switch문은 다음과 같은 구조를 가집니다.
switch (표현식) {
case 값1:
// 값1에 해당하는 경우 실행할 코드
break;
case 값2:
// 값2에 해당하는 경우 실행할 코드
break;
...
default:
// 위의 모든 case에 해당하지 않는 경우 실행할 코드
}
switch문에서 주어진 표현식의 결과를 각 case에 정의된 값과 비교합니다.
일치하는 case의 코드가 실행되며, break문을 만나면 switch문을 종료합니다.
만약 일치하는 case가 없다면, default 블록의 코드가 실행됩니다.
예제: 요일을 출력하는 switch문
let dayOfWeek = 3;
let day;
switch (dayOfWeek) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thursday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
default:
day = "Invalid day";
}
console.log(`Today is ${day}`);
switch문과 if문의 차이점:
- switch문은 표현식의 값에 따라 여러 경우 중 하나를 선택하여 실행하는 반면, if문은 조건이 참인지 거짓인지에 따라 실행 여부를 결정합니다.
- switch문은 일치하는 case를 찾는 데에만 사용되며, if문은 다양한 조건을 확인하는 데 사용됩니다. 따라서 switch문은 표현식의 결과에 따라 동일한 동작을 수행하는 경우에 유용하며, if문은 복잡한 조건을 처리하는 데 더 적합합니다.
- switch문에서는 break문을 사용하여 해당 case의 실행을 종료하고, 다른 case로 넘어가지 않도록 해야 합니다. if문에서는 break문이 필요하지 않습니다.
- switch문은 코드의 가독성을 높일 수 있지만, 복잡한 조건을 처리하기에는 한계가 있습니다. 반면 if, else if, else문은 다양한 조건을 처리하는 데 더 유연합니다.
switch문은 표현식의 값이나 결과에 따라 여러 가지 경우를 처리해야 할 때 간결하고 가독성이 높은 코드를 작성할 수 있습니다. 그러나 복잡한 조건이나 여러 조건을 결합해야 하는 경우에는 if, else if, else문이 더 적합합니다.
요약하자면, switch문은 특정 값에 따라 여러 가지 경우를 처리하는 데 적합하며 코드의 가독성을 높일 수 있습니다. 반면에 if, else if, else문은 다양한 조건과 복잡한 논리를 처리하는 데 더 유연하며 강력합니다. 어떤 제어문을 사용할지는 문제의 복잡성과 요구 사항에 따라 결정해야 합니다. 각 제어문의 장단점을 이해하고 적절한 상황에서 사용하면 코드의 효율성과 가독성을 높일 수 있습니다.
// 예제가 switch 문을 이해하는데 정말 적합하다..
// 갈수록 GPT선생님의 실력에 감동받고있다..
'javascript' 카테고리의 다른 글
[자바스크립트10] 조건반복문(while, do...while) (0) | 2023.04.17 |
---|---|
[자바스크립트09] 반복문(forEach) (0) | 2023.04.16 |
[자바스크립트 07] 반복문(for) (0) | 2023.04.16 |
[자바스크립트 06] 조건문 (0) | 2023.04.13 |
[자바스크립트 05] 연산자 (0) | 2023.04.13 |