반복문

원하는 횟수까지 반복 실행할 수 있는 기능

while문

조건식이 만족하는 동안 코드를 반복해서 실행한다 조건식 검색 -> 만족하면 코드 실행-> 범위 내에 있는 증감식을 실행한다

while(조건식){
    코드 내용;
    증감식;
}
{
    let num = 1;

    while(num <= 10){            // num 값이 10보다 작거나 같을때까지 -> document.write 함수를 10번 실행
    document.write(num);        // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 출력
}

for문

조건식이 만족할때까지 코드를 반복해서 실행한다 while문과 기능은 같지만 구조는 다르다

for(초기식, 조건식, 증감식){
    코드 내용;
}
{
    let num = 1;

    for(let i = 1; i <= 10; i++){
        document.write(num);        // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 출력
    }
}

중첩 for문

for문 안에 for문이 들어있는 구조

for(초기식, 조건식, 증감식){
    for(초기식, 조건식, 증감식){
        코드 내용;
    }
}
{
    for(let i = 1; i <= 3; i++){
        document.write("i의 값 출력" + i);

        for(let j = 1; j <= 3; j++){
            document.write("j의 값 출력" + j);
        }
        document.write("<br>");
}                   

continue문

continue문 바로 아래의 코드부분을 무시하고 다시 조건식으로 이동해 조건식을 처리한다
반복문에서만 사용 할 수 있다

{
    for(let i = 0; i <= 10; i++){
        if(i % 2 == 0){
            continue;                   // i를 2로 나눈 나머지가 0일 경우 else문을 실행하지 않고 다시 조건식을 수행한다
        } else{
            document.write(i);          // 1, 3, 5, 7, 9 출력
        }
}

do while문

do의 내부코드는 무조건 한번 실행되고 그 다음 조건식을 실행한다

do{ 한번씩 실행되는 코드; } while(조건식)
{
    let count = 0;

    do{
        document.write("do");            // do를 무조건 한번 출력(do do do do do do 출력)
        count++;                         // count값 1 증가
    }
    while(count < 6)                  // count값이 증가하고 난 뒤 조건문 실행
}

break문

반복문의 실행이나 조건식 실행을 중단한다

let count = 0;

while(count <= 5){
    document.write(count++);        // 0,1,2,3,4 출력

    if(count % 5 == 0){             // count 값이 5일때 나머지는 0
        break;                      // while 문 실행을 종료한다
    }
}