01. if문

If문은 조건식의 결과에 따라 중괄호 { } 로 묶어놓은 블록이 실행여부가 결정되는 조건문입니다. 조건식에는 true 또는 false값을 산출할 수 있는 연산식이나 boolean변수가 올 수 있습니다. 조건식이 true면 블록을 실행하고 false면 블록을 실행하지 않습니다.

if (1) {
    document.write("실행되었습니다(true).");
} else {
    document.write("실행되었습니다(false).");
}
결과보기
실행되었습니다(true).

02. if문 생략

if(조건식) 다음의 { } 를 생략할 수 있다. 하지만, 생략할 경우 if문에 포함되는 실행문은 단 한 줄만 포함된다.

const num = 100;

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

03. 다중 if문

const num = 100;

if (num == 90) {
    document.write("실행되었습니다(num==90).");
} else if (num == 100) {
    document.write("실행되었습니다(num==100).");
} else if (num == 110) {
    document.write("실행되었습니다(num==110).");
} else if (num == 120) {
    document.write("실행되었습니다(num==120).");
} else {
    document.write("실행되었습니다(num==값이없음).");
}
결과보기
실행되었습니다(num===100).

04. 중첩 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)");
}
결과보기
실행되었습니다.(1)
실행되었습니다.(2)
실행되었습니다.(3)

05. 조건부 연산자(상함 연산자)

조건 연산자는 기호 '?' 와 기호 ':' 으로 이루어져 있으며, 두개의 기호가 서로 떨어져 하나의 연산자를 구성하기 때문에 피연산자를 3개 까지 둘 수 있는 것입니다.

const num = 100;
// num의 값이 100이면 true를 출력하고 아니면 false를 출력하세요.
if (num == 100) {
    document.write("true");
} else {
    document.write("false");
}

// 아래와 같이 한줄로 표현도 가능합니다.
(num == 100) ? document.write("true") : document.write("false");
결과보기
true

06. switch문

switch(값)의 값과 case의 값들을 하나씩 비교하여 일치하는 case를 실행시켜 줍니다.
switch문은 if문과 다르게 특정조건에 만족 했을 때 블록{}을 스스로 빠져나가지 못합니다.

const num = 100;

switch (num) {
    case 100:
        document.write("실행되었습니다(num == 100).")
        break;
    case 110:
        document.write("실행되었습니다(num == 110).")
        break;
    case 120:
        document.write("실행되었습니다(num == 120).")
        break;
    case 130:
        document.write("실행되었습니다(num == 130).")
        break;
    default:
        document.write("실행되었습니다(num == 값이 없음).")
}
결과보기
실행되었습니다(num == 100).

07. while문

조건식이 '참'인 경우 계속해서 괄호 안의 내용을 반복 수행하는 반복문입니다.

let num = 1;

while (num <= 5) {
    document.write("실행되었습니다.");
    num++;
}
결과보기
실행되었습니다.
실행되었습니다.
실행되었습니다.
실행되었습니다.
실행되었습니다.

08. do while문

조건식을 검사하기 전에 한번 이상은 무조건 실행합니다.

let num = 1;

do {
    document.write("실행되었습니다2.");
    num++;
} while (num <= 5);
결과보기
실행되었습니다2.
실행되었습니다2.
실행되었습니다2.
실행되었습니다2.
실행되었습니다2.

09. for문

for 문은 괄호로 감싸고 세미콜론으로 구분한 세 개의 선택식과, 반복을 수행할 문(주로 블럭문)으로 이루어져 있습니다.

for (let i = 1; i < 100; i++) {
    document.write(i + ". 실행되었습니다.");
}

// 

let num = [1, 2, 3, 4, 5, 6, 7, 8, 9];

for (let i = 0; i < num.length; i++) {
    document.write(num[i] + ". 실행되었습니다.");
}
결과보기
1. 실행되었습니다. ~ 100. 실행되었습니다. // 1부터 100까지 출력
1. 실행되었습니다. ~ 9. 실행되었습니다. // 1부터 9까지 출력

10. 중첩 for문

for (let i = 0; i <= 2; i++) {
    document.write(i + "실행
"); // 0부터 2까지 총 3회 출력 for (let j = 0; j <= 5; j++) { document.write(j + "실행
"); // i값이 1번 출력할때마다 0~5까지 출력 } }
결과보기
0실행
0실행
1실행
2실행
3실행
4실행
5실행
1실행
0실행
1실행
2실행
3실행
4실행
5실행
2실행
0실행
1실행
2실행
3실행
4실행
5실행

11. break문

코드 실행 중 break문을 만나게 되면 현재 실행문을 중지시키고 다음 실행문으로 넘어가게 합니다.

for (let i = 1; i <= 20; i++) {
    document.write(i);
    if (i == 10) {        // === : 숫자인지, 문자인지, 함수인지도 확인합니다.
        break;      // 10에서 출력을 멈춥니다.
    }
}
결과보기
12345678910

12. continue문

continue문은 특정 조건을 만족 했을 때 그 해당하는 값만 건너뛰기 할 수 있습니다.

for (let i = 1; i <= 20; i++) {
    if (i == 10) {
        continue;      // 10을 생략하고 다음부터 출력합니다.
    }
    document.write(i);      // 실행문의 순서가 중요합니다.
}
결과보기
123456789 11121314151617181920