[코드팩토리] if문과 Switch
if 문
기본형 : if (True나 False를 판단해야 하는 값) {참일 때 실행할 값;} else {거짓일 때 실행할 값;} |
기본 예제 : 1번만 사용하는 경우
let number = 5;
if (number % 2 === 0) {
console.log("짝수입니다.");
} else {
console.log("홀수입니다.");
};
let으로 number라는 변수의 값을 5로 할당.
number % 2 === 0 : number의 값을 2로 나누었을 때 그 값이 0이냐?
{참이라면 콘솔에 "짝수입니다"를 출력해라};
else 아니면
{거짓이라면 콘솔에 "홀수입니다"를 출력해라};

if문의 중첩 : 2번 이상 중첩하는 경우
기본형 : if (True나 False를 판단해야 하는 값) {참일 때 실행할 값;} else if (True나 False를 판단해야 하는 값) {else if 다음 값이 참일 때 실행할 값;} ... 무한 반복 ... else {이 모든 것이 거짓일 때 실행할 값;} |
let number = 5;
if (number % 2 === 0) {
console.log("2의 배수입니다.");
} else if (number % 3 === 0) {
console.log("3의 배수입니다.");
} else if (number % 4 === 0) {
console.log("4의 배수입니다.");
} else {
console.log("2, 3, 4의 배수가 아닙니다.")
};

Switch 문
if문이 true와 false로 값을 판단하는 boolean의 형태만 띄고 있고, 중첩이 많아질 수록 가독성이 나빠지는 단점이 있다. 따라서 변수가 바뀔 수 있을 때, 그리고 중첩이 여러번 사용되어야 할 때는 switch문을 사용하면 가독성이 좋다.
switch(확인할 변수명) {
case '확인할 변수명이 여기에 해당하는지 확인할 변수명':
값을 바꿀 변수명 = '바꿀 변수의 값';
break; // 중요, 확인을 마쳤다면 break로 빠져 나와야 함. 그리고 탭이 들어가 있어야 함.
case '또 확인할 변수명, 무한 중첩 가능';
값을 바꿀 변수명 = '바꿀 변수의 값';
default: // 위의 모든 case에 해당하지 않을 때 바꿀 변수의 값
값을 바꿀 변수명 = '바꿀 변수의 값';
break;
}
기본형 코드만 보면 너무 복잡하다. 예제를 보면 이해가 빠르다.


코드 해석
1번줄) const로 englishDay라는 변수를 지정하고 값으로 Tuesday를 할당한다.
3번줄) koreanDay라는 변수를 let으로 선언하고 값은 undefined 상태로 둔다.
5번줄) englishDay라는 변수를 확인해라
6번줄) englishDay가 monday라면
7번줄) koreanDay라는 변수의 값을 '월요일'로 변경하고
8번줄) 빠져나와라
9번줄) 그것도 아니면 englishDay가 Tuesday면
10번줄) koreanDay라는 변수의 값을 '화요일'로 변경하고
11번줄) 빠져나와라
12번줄) 이 모든 것들이 아니라면
13번줄) koreanDay라는 변수의 값을 '휴일'로 변경하고
14번줄) 빠져나와라
'Programing > JavaScript' 카테고리의 다른 글
[코드팩토리] 타입 변환 (명시적 & 암묵적) (Coercion) (0) | 2024.03.03 |
---|---|
[코드팩토리] 반복문(Loops) (0) | 2024.03.03 |
[코드팩토리] Memory (0) | 2024.03.02 |
[코드팩토리] Operators : 연산자 (0) | 2024.03.02 |
[코드팩토리] 호이스팅:Hoisting (0) | 2024.03.02 |
댓글