Javascript

#JavaScript Grammar_조건문(1)

k0z 2023. 10. 16. 18:59

# 조건문(if, else if, else, swich)

자바스크립트에서 조건문은 특정 조건을 만족하는 경우에 코드를 실행하기 위해 사용함. 

 

1. if문

if문은 주어진 조건이 참(true)일 때 코드를 실행하는 가장 기본적인 조건문임. 

let x = 10;

if (x > 0) {
    console.log("x는 양수입니다."); // 출력 결과: x는 양수입니다.
}

- 위 예시에서 변수 `x`가 0보다 큰 경우에 "x는 양수입니다." 메시지를 출력함. 이때 조건이 참이므로 코드는 실행됨. 

 

+++추가 문제) y의 길이가 5보다 크거나 같으면 길이 console,log로 출력

let y = "hello world";

if (y.length >= 5) {
    console.log(y.length); // 출력 결과: 11
}

- 이 경우, 문자열 `y`의 길이가 5이상일 때 길이을 출력함. 따라서 "Hello world"의 길이는 11자이므로 11이 출력됨.


2) if-else문

if-else문은 주어진 조건이 참일 떄와 거짓일 때 각각 다른 코드를 실행함. 

let x = -3;

if (x > 0) {
    console.log("x는 양수입니다.");
} else {
    console.log("x는 음수입니다."); // 출력 결과: x는 음수입니다.
}

- 위의 예시에서, 변수 `x`가 0보다 큰 경우 "x는 양수입니다."를 출력하고,그렇지 않은 경우 "x는 음수입니다."를 출력함.

이때`x`는 음수이므로 두 번째 코드 블록이 실행됨.


3)if-else if-else문

if-else if-else문은 여러 개의 조건을 순차적으로 검사하여, 첫 번째로 참인 조건에 해당하는 코드 블록을 실행함. 

let x = -1;

if (x < 0) {
    console.log("1"); // 출력 결과: 1
} else if (x >= 0 && x < 10) {
    console.log("2");
} else {
    console.log("3");
}

- 위의 예시에서 변수 `x`의 값에 따라서 조건을 비교하며, 첫 번째 조건이 참이므로 "1"이 출력됨.


 2. switch문 

switch문은 변수의 값에 따라 여러 가지 경우(case)중 하나를 선택하여 해당하는 코드를 실행함. 

기본적으로, 변수의 값과 각 case의 값이 일치하는 경우 해당 case의 코드가 실행되며, 일치하는 case가 없으면 default 블록의 코드가 실행됨. 

let fruit = "사과";

switch (fruit) {
    case "사과":
        console.log("사과입니다."); // 출력 결과: 사과입니다.
        break;
    case "바나나":
        console.log("바나나입니다.");
        break;
    case "키위":
        console.log("키위입니다.");
        break;
    default:
        console.log("아무것도 아닙니다.");
        break;
}

위의 예시에서, 변수 fruit의 값이 "사과"와 일치하므로 "사과입니다."가 출력되며, 만약 변수 fruit가 위의 case 중 어떤 것과도 일치하지 않는 경우, default 블록의 코드가 실행됨.