01. if문

if()문을 이용하여 조건문에 맞는 출력값을 뽑는 예제입니다.

{
    //if문 형식
    //if (조건문) {
    //    document.write("true문");
    //} else {
    //    document.write("false문");
    //}

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

if문의 특징
1. 조건부 실행: if 문은 주어진 조건을 평가하고 해당 조건이 참(True)이면 특정 코드 블록을 실행합니다.
조건이 거짓(False)이면 해당 코드 블록은 실행되지 않습니다.

2. else 절: if 문은 조건이 거짓일 때 실행될 대체 코드 블록을 제공하는 else 절과 함께 사용할 수 있습니다.
이 경우, 조건이 참이면 if 블록이 실행되고, 조건이 거짓이면 else 블록이 실행됩니다.

3. else if 절: 여러 가지 조건을 비교하고 다양한 동작을 수행해야 할 경우, else if 절을 사용하여 여러 조건을 순차적으로 평가할 수 있습니다.

추가로 조건문에 보통 조건이 들어가지만 간혹 자료형이 들어가 true, false로 판단될 때가 있습니다.
true : true, "문자열", 1, 2, "1", "2", [], {}
false : false, 0, null, undefined, ""(빈문자열)

9줄 : if문에 조건으로 0자료형을 넣습니다.
10줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(true)"를 화면에 출력합니다.
11줄 : 거짓이라면,
12줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(true)"를 화면에 출력합니다.

결과 확인하기

02. 다중 if문

if()문을 여러개 이용하여 조건문에 맞는 출력값을 뽑는 예제입니다.

{
    const num = 100;

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

다중 if문의 특징
1. 순차적 평가: 다중 if 문은 위에서 아래로 순차적으로 조건을 평가합니다.
첫 번째 조건부터 시작하여 참인 첫 번째 조건이나 else if 절을 만나면 해당 코드 블록을 실행하고 나머지 조건은 평가하지 않습니다.

2. 하나의 코드 블록만 실행: 다중 if 문에서 조건 중 하나만 실행되며, 나머지 코드 블록은 실행되지 않습니다.

3. 선택적 실행: 다중 if 문은 다양한 조건에 따라 다른 코드 경로를 선택하여 실행할 수 있습니다.

4.마지막 else 절: else 절은 모든 조건이 거짓인 경우 실행되는 코드 블록을 제공합니다.

5. 중첩 가능: 다중 if 문은 다른 if 문이나 제어문과 중첩하여 사용할 수 있습니다.

2줄 : 상수 변수 num에 100을 넣습니다.
4줄 : if문의 조건에 num이 90이라면, 이라는 조건을 넣습니다.
5줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(num=90)"를 화면에 출력합니다.
6줄 : 만약 num이 95라면,
7줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(num=95)"를 화면에 출력합니다.
8줄 : 만약 num이 100라면,
9줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(num=100)"를 화면에 출력합니다.
10줄 : 만약 num이 105라면,
11줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(num=105)"를 화면에 출력합니다.
12줄 : 그조차도 아니라면,
13줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다."를 화면에 출력합니다.

결과 확인하기

03. 중첩 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");
    }
}

2줄 : 상수 변수 num에 100을 넣습니다.
4줄 : if문의 조건에 num이 100이라면, 이라는 조건을 넣습니다.
5줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.1"를 화면에 출력합니다.
6줄 : 중첩으로 if문 조건에 num이 100이라면, 이라는 조건을 넣습니다.
7줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.2"를 화면에 출력합니다.
8줄 : 중첩으로 if문 조건에 num이 100이라면, 이라는 조건을 넣습니다.
9줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.3"를 화면에 출력합니다.
12줄 : 그게 아니라면,
13줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.4"를 화면에 출력합니다.

결과 확인하기

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

if()문을 생략하는 여러 유형과 삼항연산자로 if문처럼 결과를 출력하는 예제입니다.

{
    const num = 100;

    // 모든 결과 출력을 다 읽음, 속도가 느림
    if(num){
        document.write("실행되었습니다.(true)");
    }
    //생략
    if(num) document.write("실행되었습니다.(true)");

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

    // 삼항 연산자(조건식 연산자) 속도가 빠름, 조건에 맞는 출력만 읽음
    (num == 100) ? document.write("true") : document.write("false");
}

2줄 : 상수 변수 num에 100을 넣습니다.
5줄 : if문에 조건으로 num을 넣습니다.
6줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(true)"를 화면에 출력합니다.
9줄 : if문의 괄호를 생략해 한줄로 작성했으며, num이 참 값이라면 "실행되었습니다.(true)"를 화면에 출력합니다.
11줄 : if문의 괄호를 생략해 한줄로 작성했으며, num이 참 값이라면 "실행되었습니다.(true)"를 화면에 출력합니다.
12줄 : num이 참이 아니라면 "실행되었습니다.(false)"을 화면에 출력합니다.
15줄 : 삼항 연산자로, num이 100이라는게 참이라면 "true"를 화면에 출력, 거짓이라면 "false"를 화면에 출력

결과 확인하기

05. switch문

switch문을 이용해 조건에 맞는 출력값을 뽑아내는 예제입니다.

{
    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("실행되었습니다.");
    }
}

2줄 : 상수 변수 num에 100을 넣습니다.
4줄 : switch문에 조건값으로 변수 num을 넣습니다.
5줄 : 조건값이 90이라면,
6줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(90)"를 화면에 출력합니다.
7줄 : break문으로 위조건이 맞아 실행되었으면 switch문을 멈춥니다. 9줄 : 조건값이 95이라면,
10줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(95)"를 화면에 출력합니다.
11줄 : break문으로 위조건이 맞아 실행되었으면 switch문을 멈춥니다. 13줄 : 조건값이 100이라면,
14줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(100)"를 화면에 출력합니다.
15줄 : break문으로 위조건이 맞아 실행되었으면 switch문을 멈춥니다. 17줄 : 조건값이 105이라면,
18줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다.(105)"를 화면에 출력합니다.
19줄 : break문으로 위조건이 맞아 실행되었으면 switch문을 멈춥니다.
21줄 : default문을 선언해 위의 조건이 다 아니라면,
22줄 : document.write()를 이용해 조건이 참이면 "실행되었습니다."를 화면에 출력합니다.

결과 확인하기

06. while문

while문을 이용해 정해진 조건이 될때까지 반복하는 예제를 만듭니다.

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

2줄 : 변수 num에 값 1을 넣습니다.
3줄 : while문을 이용해 num값이 10보다 작거나 클때까지 반복하는 조건을 넣습니다.
4줄 : document.write()를 이용해 조건이 참이면 num값을 화면에 출력합니다.
5줄 : 출력 후 num값을 1 올려줍니다.

결과 확인하기

07. do while문

do while문을 이용해 무조건 한번은 출력해야하는 반복문을 만드는 예제입니다.

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

2줄 : 변수 num에 숫자 1을 넣습니다.
3줄 : do while문의 시작인 do를 넣어 출력문을 입력할 준비를 합니다.
4줄 : document.write()를 이용해 num의 값을 화면에 출력합니다.
5줄 : num값을 1증가시킵니다.
6줄 : while문으로 num의 값이 10보다 작거나 같을 때까지 반복시키는 조건을 넣습니다.

결과 확인하기

08. for문

for문을 이용해 배열의 값을 출력하고, forEach(), for of(), for in()을 이용해봅니다.

{
    const num = [10, 20, 30, 40, 50, 60, 70, 80, 90];
    for(let i=0; i<num.length; i++){
        document.write(num[i], "<br>");
    }

    //for each
    num.forEach((x) => {
        document.write(x, "<br>");      
    })

    num.forEach((x, y) => {
        document.write(num[y], "<br>")
    })

    //for of
    for(const x of num){
        document.write(x, "<br>");
    }

    //for in
    for(const x in num){
        document.write(num[x], "<br>")
    }

}

2줄 : 상수 num에 차례대로 10, 20, 30, 40, 50, 60, 70, 80, 90을 배열로 넣습니다.
3줄 : for문에 변수i의 초기값을 0, num배열의 길이보다 작을 때, 실행 후 i에 1증가하는 for문입니다.
4줄 : docuemnt.write()를 이용해 조건이 맞다면 num[i]를 출력하고 "
"태그로 한줄 엔터하세요
8줄 : num배열의 값을 forEach()로 값을 각각 불러와 매개변수 x에 값을 넣습니다.
9줄 : document.write()를 이용해 가져온 x값을 출력하고 "<br>"태그로 줄을 바꿔줍니다.
12줄 : num배열의 값을 forEach()로 값을 각각 불러와 매개변수 x에 값을 넣고, 그 값의 인덱스를 매개변수 y에 넣습니다.
13줄 : document.write()를 이용해 인덱스값이 y값을 출력하고, num[y]를 넣어 num배열의 해당 인덱스 값이 나오도록 출력합니다. 그리고 "<br>"태그로 줄을 바꿔줍니다.
17줄 : for of()를 이용해 상수 x에 num의 값을 넣습니다.
18줄 : document.write()를 이용해 num값을 가져온 x를 출력하고, "<br>"태그로 줄을 바꿔줍니다.
22줄 : for in()을 이용해 상수 x에 num의 인덱스 값을 가져옵니다.
23줄 : document.write()를 이용해 num값을 가져온 인덱스값 y를 이용해 num[y]를 출력하고, "<br>"태그로 줄을 바꿔줍니다.

결과 확인하기

09. break문

break문을 이용해 반복문 루프를 멈추는 예제입니다.

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

2줄 : for문을 이용해 변수 i의 초기값 1, i의 크기가 10보다 작거나 같을때 까지, 실행 후 i를 1 증가시키는 반복문을 만듭니다.
3줄 : if문을 이용해 i의 값이 5라면,
4줄 : break문을 이용해 루프를 중단합니다.
6줄 : document.write()를 이용해 i의 값을 화면에 출력합니다.

결과 확인하기

10. countinue문

countinue문을 이용하면 나오는 결과를 알아봅니다.

{
    for(let i=1; i<=10; i++){       
        if( i==5 ){ // 건너뛰고 6부터 다시나옴
            continue;
        }
        document.write(i);
    }
}

2줄 : for문을 이용해 변수 i의 초기값 1, i의 크기가 10보다 작거나 같을때 까지, 실행 후 i를 1 증가시키는 반복문을 만듭니다.
3줄 : if문을 이용해 i의 값이 5라면,
4줄 : continue문을 이용해 i값이 5라면 값을 출력하지 않고 바로 다음 반복문으로 넘어갑니다.
6줄 : document.write()를 이용해 i의 값을 화면에 출력합니다.

결과 확인하기