본문 바로가기
Web/JavaScript

[JavaScript] 제어문 - 2️⃣ 반복문 (while문, for문, break, continue)

by coding-choonsik 2023. 4. 10.
728x90
반응형
SMALL

1. while문

1-1. while

while(조건식){
    조건식의 결과가 true인 동안 반복할 문장;
    ...

}


1-2. do ~ while

  • 조건식의 결과가 처음부터 false일 경우에도 한번은 {} 블록의 문장을 실행함
do {
    조건식의 결과가 true인 동안 반복할 문장;
    ....
}while(조건식)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>반복문</title>
</head>
<body>
    <h2>반복문</h2>
    <script>
        const dan = Number(prompt('원하는 단을 입력하세요'))
        console.log(`${dan}단`)

        // while문
        let i = 1
        while(i <= 9){
            console.log(`${dan} * ${i} = ${dan * i}`)
            i++  //i+=1
        }
    </script>
</body>
</html>

▲ 입력 prompt 창
▲ 결과 콘솔 창


2. for문

 

for(초기값; 조건식; 증감식;){
    조건식의 결과가 true인 동안 반복할 문장;
    ...
}

  for문의 무한루프

for(;;){

}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>반복문</title>
</head>
<body>
    <h2>반복문</h2>
    <script>
        const dan = Number(prompt('원하는 단을 입력하세요'))
        console.log(`${dan}단`)

        //for문
        for(let i =1; i<=9; i++){
            console.log(`${dan} * ${i} = ${dan * i}`)
        } 

       

    </script>
</body>
</html>

▲ 입력 prompt 창
▲ 결과 콘솔 창


3. break문

  • switch문 또는 반복중인 루프 내에서 사용하여 해당 문장을 완전히 종료시키고 다음에 위치한 실행문으로 이동

 

num = 1;
while(num <= 10){
    if (num == 5) break;  // 1 2 3 4
    console.log(num);     // 1 2 3 4 5 6 7 8 9 10
    num++;
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>짝수 프로그램</title>
</head>
<body>
    <h2>짝수 프로그램</h2>
    <script>
        while (true){
            let num = Number(prompt('숫자를 입력하세요'))
            if (num % 2 == 0) {
                console.log('짝수입니다. 프로그램을 종료합니다.')
                break
            } 
            console.log('홀수입니다.')
            }
    </script>
</body>
</html>

▲ 홀수 입력
▲ 짝수 입력
▲ 짝수 입력시 종료


4. continue문

  • 반복중인 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고 다음 반복문의 판단으로 넘어감
  • for반복문에서 거의 사용함
num=1;
while(num <= 10){
    console.log(num);     // 1 2 3 4 5 6 7 8 9 10
    num++;
    if (num == 5) continue;  // 1 2 3 4
    ...
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>369 게임</title>
</head>
<body>
    <h2>369게임</h2>
    <script>
        for(let i=1; i<=100; i++){
            if (i %3 ==0){
                console.log('짝!')
                continue
            }
            console.log(i)
        }
    </script>
</body>
</html>

 

▲ 결과창

 

 

728x90
반응형
LIST