본문 바로가기
Front

[Javascript] 반복문 / while문 / do while문 / for문 / break문 / continue문 / 중첩 for문

by bkuk 2022. 9. 14.

while 문

 

조건식을 만족할 때까지 코드를 여러 회 반복하여 실행

let 변수 = 초깃값;
while(조건식) {

	자바스크립트 코드;
    증감식;
}

조건식을 검사 후 만족하면,

중괄호 안에 있는 자바스크립트 코드와 증감식을 실행 후

다시 조건식 검사

 

예제

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <script>
    	//i 라는 변수는 1입니다.(초기화)
        let i = 1;
        //조건식 i <= 10을 만족하면 
        while(i <= 10) {
            console.log("저는 while문입니다." + i + "<br>");
            i++;
        }	// 옆에 보이는 중괄호의 코드가 실행됩니다.
        
             console.log("i가 10보다 커지면 종료됩니다.");
    </script>
</body>
</html>

 

console 출력

 

 

 

 

 

do while 문

 

while 문의 경우 조건식을 만족할 때까지 코드를 여러 회 반복하여 실행, 

do while 문은 반드시 한번은 코드를 실행하고 조건식을 검사

let 변수 = 초깃값;

do{
	자바스크립트 코드;
    증감식;
    
} while(조건식)

 

예제

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <script>
        let i = 10;
        
        do {
            console.log("hello");

        }   while( i < 3)
    </script>
</body>
</html>

 

console 출력

 

 

for 문

조건식을 만족할 때까지 특정 코드를 반복하여 실행. 사용 방법은 while 문과 같음.

for(초깃값; 조건식; 증감식) {

	자바스크립트 코드;
}

 

예제

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    <head></head>
        <body>
            <script type="text/javascript">

                let result= "";
                for(let row = 1; row <=  10; row++){
                    result = result + "*";
                    console.log(result);
                }
                
            </script>
        </body>
</html>

 

console 출력

 

 

break 문

반복문인 while 문 또는 for 문에서 break 문을 실행하면 조건식과 상관없이 강제로 반복문을 종료.

즉, break 문은 반복문을 강제로 종료할 떄 사용

for(초깃값; 조건식; 증감식){
	break; 			// 반복문 강제 종료
    자바스크립트 코드;
}

 

let 변수 = 초깃값;

while(조건식) {
	break; 		//반복문 강제 종료
    자바스크립트 코드;
    증감식;
}​

 

예제

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    <head></head>
        <body>
            <script>

                for(let i = 1; i <= 10; i++) {
                    if(i == 3)
                    break;
                    document.write(i, "<br>");
                }

                    document.write("종료");
            </script>
        </body>
</html>

 

출력

 

 

 

 

continue 문

반복문에서만 사용할 수 있으며,

while 문에 사용할 경우 continue 문 다음에 오는 코드는 무시하고 바로 조건식으로 이동해 조건 검사를 실행.

for(초깃값; 조건식; 증감식) {
	continue;
    자바스크립트 코드;
}
let 변수 = 초깃값;

while(조건식) {
	증감식;
    continue;
    자바스크립트 코드;
}

 

예제

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
    <head></head>
        <body>
            <script>

                for(let i = 1; i <= 10; i++) {
                    if( i % 2 == 0 ) continue;

                    document.write(i , "<br>");
                }
                    
                    document.write("종료");
            </script>
        </body>
</html>

 

출력

 

 

 

중첩 for 문

for 문 안에 for 문을 사용합니다.

예를 들어, 5행 3열의 표를 만든다고 할 떄 1행씩 행이 만들어질 떄마다 3개의 열을 만들어야 할 경우 사용.

for(초깃값; 조건식; 증감식){			//바깥쪽 for 문
	for(초깃값; 조건식; 증감식){		//안쪽 for 문
    	자바스크립트 코드;
    }
}

 

예제

<body>
    <script>
        for(let i = 1; i <= 5; i++ ) {

            for( let j = 1; j <= 3; j++) {
                document.write( i + "행" + j + "열" + "</br>" )
            }
                document.write( "</br>" )
        }
    </script>
</body>

 

출력

댓글