본문 바로가기

[코드팩토리] if문과 Switch

codeConnection 2024. 3. 2.

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번줄) 빠져나와라

 

 

출처 : https://www.youtube.com/watch?v=ZOVG7_41kJE&t=3277s

댓글