01. if문

if문은 주어진 조건식이 참(또는 true)인 경우에만 특정 코드 블록을 실행하고, 조건식이 거짓(또는 false)인 경우에는 해당 코드 블록을 건너뛰게 됩니다. if문은 프로그램의 흐름을 제어하고 다양한 상황에 대한 로직을 구현하는 데 사용됩니다.

{
    // true : true, "문자열", 1, 2, "1", "2", [], {}
    // false : false, 0, null, undefined, ""(빈문자열)

    if("조건식"){
        document.write("실행되었습니다.(true)");
    } else {
        document.write("실행되었습니다.(false)");
    }
}

조건식: 평가할 조건을 나타내는 표현식입니다. 조건식은 참 또는 거짓을 반환하는 표현식이어야 합니다. 예를 들어, 비교 연산자(==, !=, >, <,>=, <=)를 사용하여 값을 비교하거나 논리 연산자(&&, ||, !)를 사용하여 여러 조건을 조합할 수 있습니다.

결과 확인하기
실행되었습니다.(true)

02. 다중 if문

다중 if문은 여러 개의 조건을 순차적으로 검사하고, 조건에 해당하는 첫 번째 블록을 실행하는 제어 구조입니다. 이것은 서로 다른 조건에 따라 다른 동작을 수행해야 할 때 유용합니다. 또한 다중 if문은 else if 블록과 마지막으로 실행될 else 블록과 함께 사용하여 여러 조건을 처리할 수 있습니다.

{
    const num = 100;

    if(num == 90){
        document.write("실행되었습니다.(num = 90)");
    } else if(num == 95){
        document.write("실행되었습니다.(num = 90)");
    } else if(num == 100){
        document.write("실행되었습니다.(num = 100)");
    } else if(num == 105){
        document.write("실행되었습니다.(num = 105)");
    } else {
        document.write("실행되었습니다.");
    }
}

else if 블록은 순차적으로 실행되며, 첫 번째로 참이 되는 조건에 해당하는 학점이 출력됩니다. 마지막 else 블록은 위의 어떤 조건도 참이 아닐 때 실행됩니다.

결과 확인하기
실행되었습니다.(num = 100)

03. 중첩 if문

중첩 if문은 하나의 if문 내에 다른 if문을 포함하는 제어 구조입니다. 이것은 조건을 계층적으로 검사하고 여러 레벨의 조건을 처리해야 할 때 사용됩니다. 중첩 if문은 코드 블록 내에 또 다른 if문을 작성하여 복잡한 조건 로직을 구현하는 데 도움이 됩니다.

{
    const num = 100;

    if(num == 100){
        document.write("실행되었습니다.1");
        if(num == 100){
            document.write("실행되었습니다.2");
            if(num == 100){
                document.write("실행되었습니다.3");
            }
        }
    } else {
        document.write("실행되었습니다.4");
    }
}

중첩 if문은 여러 수준의 조건을 다룰 때 유용합니다. 내부 if문은 외부 if문의 조건이 참인 경우에만 검사되므로, 두 번째 조건은 첫 번째 조건이 충족되는 경우에만 고려됩니다.

결과 확인하기
실행되었습니다.1
실행되었습니다.2
실행되었습니다.3

04. if문 생략 & 삼항 연산자

삼항 연산자는 조건에 따라 값을 반환하는 간결한 표현식입니다. 이 연산자는 if-else문을 간단하게 표현하는 데 사용됩니다. 삼항 연산자는 다음과 같은 구조를 가집니다:

{
    const num = 100;

    // if(num == 100){
    //     document.write("실행되었습니다.(true)");
    // }

    if(num == 100) document.write("실행되었습니다.(true)");

    // if(num == 100){
    //     document.write("실행되었습니다.(true)");
    // } else {
    //     document.write("실행되었습니다.(false)");
    // }

    if(num == 100) document.write("실행되었습니다.(true)");
    else document.write("실행되었습니다.(false)");

    // 삼항 연산자(조건식 연산자)
    (num == 100) ? document.write("true") : document.write("false");
}

조건 ? 값1 : 값2

조건: 평가할 조건을 나타내는 표현식입니다.
값1: 조건이 참인 경우 반환될 값입니다.
값2: 조건이 거짓인 경우 반환될 값입니다.

결과 확인하기
실행되었습니다.(true)
실행되었습니다.(true)
true

05. switch문

switch문은 JavaScript에서 조건에 따라 다른 동작을 수행하는 데 사용되는 제어 구조입니다. switch문은 주로 특정 변수나 표현식의 값을 기준으로 여러 가지 경우(case)를 비교하고, 해당하는 경우에 실행할 코드 블록을 지정합니다.

{
    const num = 100;

    switch(num){
        case 90:
            document.write("실행되었습니다.(90)");
            break;
        case 95:
            document.write("실행되었습니다.(95)");
            break;
        case 100:
            document.write("실행되었습니다.(100)");
            break;
        case 105:
            document.write("실행되었습니다.(105)");
            break;
        default:
            document.write("실행되었습니다.");
    }
}

표현식: switch문에서 비교할 값이나 표현식을 나타냅니다. case 값1: 비교할 값1과 일치하는 경우, 해당 case 블록 내의 코드가 실행됩니다. break문을 사용하여 case 블록을 종료하고 다음 case로 넘어갈 수 있습니다. break문을 생략하면 해당 case 블록 이후의 모든 코드가 순차적으로 실행됩니다. default: 어떤 case에도 일치하지 않는 경우, default 블록 내의 코드가 실행됩니다. default 블록은 선택적이며 생략할 수 있습니다.

결과 확인하기
실행되었습니다.(100)

06. while문

while문은 프로그래밍에서 반복 실행할 코드 블록을 지정하는 데 사용되는 제어 구조입니다. while문은 주어진 조건이 참일 동안 반복적으로 코드를 실행하며, 조건이 거짓이 되면 반복을 중지합니다. 이는 반복 작업이 필요한 경우, 조건이 충족될 때까지 작업을 반복하고자 할 때 유용합니다.

{
    // 1-10까지 출력하는 for()
    for(let i=1; i<=10; i++){
        document.write(i);
    }

    let num = 1;
    while(num<=10){
        document.write(num);
        num++;
    }
}

조건을 평가합니다.
만약 조건이 true이면, 코드 블록 내의 코드를 실행합니다.
코드 블록이 실행된 후 다시 조건을 평가합니다.
조건이 false가 될 때까지 2단계와 3단계를 반복합니다.

결과 확인하기
12345678910
12345678910

07. do while문

do...while문은 프로그래밍에서 반복 실행할 코드 블록을 지정하는 데 사용되는 제어 구조로, 코드 블록을 최소한 한 번 실행한 다음 조건을 평가하여 조건이 참인 경우에 반복을 계속합니다. do...while문은 while문과 유사하지만, while문과는 달리 조건 평가가 반복 실행 이전에 이루어집니다.

{
    let num = 1;
    do {
        document.write(num);
        num++;
    } while(num<=10);
}

코드 블록 내의 코드를 실행합니다.
조건을 평가합니다.
만약 조건이 true이면, 코드 블록을 다시 실행합니다.
다시 실행 후에도 조건이 true인 경우 2단계와 3단계를 반복합니다.

결과 확인하기
12345678910

08. for문

for문은 프로그래밍에서 반복 작업을 수행할 때 가장 자주 사용되는 제어 구조 중 하나입니다. for문은 초기화, 조건, 반복 후 작업을 정의하여 반복적으로 코드 블록을 실행합니다. 이는 반복 횟수가 정해진 경우나 배열과 같은 순서가 있는 데이터를 순회하고자 할 때 유용합니다.

{
    for(let i=1; i<=10; i++){
        document.write(i);
    }
}

초기화: 반복문이 시작될 때 딱 한 번 실행되는 부분으로, 반복 변수를 초기화합니다. 이 부분은 반복 시작 전에 실행됩니다.

조건: 각 반복마다 조건을 평가하여 참(true) 또는 거짓(false)을 판단합니다. 조건이 참인 경우에만 반복문이 계속 실행됩니다.

반복 후 작업: 각 반복이 실행된 후에 반복 변수를 업데이트하는 부분입니다. 이 부분은 각 반복이 끝난 후에 실행됩니다.

결과 확인하기
12345678910

09. break문

break문은 주로 반복문(for, while, do...while) 내에서 사용되며, 특정 조건이 충족되면 반복문을 즉시 종료하는 데 사용됩니다. break문을 만나면 가장 가까운 반복문의 실행을 중지하고 반복문을 빠져나오게 됩니다.

{
    // 1부터 50까지 짝수만
    for(let i=1; i<10; i++){
        if(i == 5){
            break;
        }
        document.write(i);  // 1234
    }
}

break문은 조건이 충족되면 가장 가까운 반복문만 탈출하므로 중첩된 반복문에서 사용할 경우 주의가 필요합니다. 원하는 반복문을 종료하려면 해당 반복문의 레이블(label)을 사용하여 break문을 사용할 수 있습니다.

결과 확인하기
1234

10. continue문

continue문은 주로 반복문 (for, while, do...while) 내에서 사용되며, 특정 조건이 충족되었을 때 현재 반복을 종료하고 다음 반복을 시작하는 데 사용됩니다. 즉, continue문을 만나면 반복문 내의 남은 코드를 실행하지 않고 다음 반복 단계로 건너뛰게 됩니다.

{
    // 1부터 50까지 짝수만
    for(let i=1; i<10; i++){
        if(i == 5){
            continue;
        }
        document.write(i);  // 12346789
    }
}

1. 특정 조건을 만족하는 경우에는 반복문의 일부 코드를 실행하지 않아야 할 때.
2. 특정 조건을 만족하는 경우에는 현재 반복 단계를 건너뛰고 다음 반복 단계로 진행해야 할 때.

결과 확인하기
12346789
TOP