일단 해보는 코딩/Java Script

[Java Script] 반복문 ( WHILE /FOR /이중FOR문/BREAK/CONTINUE )

eun_zoey2 2022. 6. 30. 16:56
728x90
반복문

반복문은 특정 문장을 반복해서 수행할 때 사용된다. 자바스크립트의 반복문에는 while 문, do ~ while문 , for문이있다.

반복문이 이중으로 사용되는 '이중for 문'도 있다. 또 반복 루프를 빠져나가는 break; 문과 해당 반복을 건너뛰는 continue 문도 있다.

 

 

WHILE문

while (조건식) {
	실행문1 ;
    	실행문2 ;
    ... }

ex ) 1 ~ 10까지 합계 구하기

<script>
    var num = 1; 
    var sum = 0;  // 합의 초기화: 0, 곱의 초기화 : 1
    while ( num <=10){
      sum += num; //sum = sum + num
      num++;
    }
    document.write("1~10 까지의 합계는 : " + sum);
  </script>
  
  /*프로그램에서 초기화(initiative)한다는 것은 변수가 있었던 메모리상의 데이터를 지운다는 의미이다. 
이전에 실행했던 프로그램이 사용했던 메모리에는 garbage collection을 종료 시 수행하지 않았다면 local variable(지역변수)의 값은 함수의 소멸과 함께 사라지지만 global variable(전역변수)과 constant(상수)는 데이터가 계속해서 메모리에 저장되어져 있을 수 있기 때문에 초기화 
해주고 다음 프로그램을 실행하는 것이 좋다. */

DO ~ WHILE 문 

do { 
   실행문1;
   실행문2; 
   ...
} while (조건식)
/* 먼저 do의 { } 안의 내용을 실행한 뒤 나중에 while (조건)을 판단해서 
참인 경우 실행문1, 실행문2, ...를 반복한다. 
while (조건)이 거짓이면 실행을 안 한다.  */

 

FOR 문

for (초기값; 조건식; 증가/감소) {
	실행문1;
    	실행문2;
    ... }

 

Nested For (이중 for 문)

 

for 문은 종종 for 문 안에 또다른 for 루프를 포함하기도 한다. 이를 '이중 for 문'이라고 한다. 
=>대표적으로 구구단을 사용하는데 3 * 7 = 21식을 보면 , 외부 for 문이 2~9까지 돌고 , 내부 for 문이 또한 1~9까지 돈다. 

<style>
  div {display: inline-block; padding: 0 20px 30px; margin:15px;
      border:3px solid #cccccc; line-height: 2; 
      }
  div h3 { text-align: center; font-weight: bold; 
      }
</style>
<body>
  <h1>구구단</h1>
  <script>
    var i,j; //이렇게 한 줄에 여러 변수와 초기값을 줄 수 있다.
    for (i=2; i<=9; i++) {
      document.write("<div>")
        document.write("<h3>" + i + "단</h3>") ;
        for (j=1; j<=9; j++) {
          document.write(i + "x" + j + "=" + i*j + "<br>");
      }
          document.write("</div>")
    }
</script>

 

BREAK와 CONTINUE 문

 

break 문을 이용하면 반복 루프를 수행하는 도중 특정 조건이 만족 되면 반복 루프를 빠져 나간다.

<script>
    for (var i=1; i<=5; i++) {
      if (i == 3) {
        break;
      }
      document.write("i 값은 " + i +"<br>");
    }
    document.write("3이 되어서 나왔어요....ㅋㅋ");
  </script>

continue 문은 반복문에서 반복 루프를 수행하는 도중 특정 조건을 만족하면 현재의 실행을 건너뛰고 그다음 반복 루프를 계속해서 진행한다

<script>
    for (var i=1; i<=5; i++) {
      if (i == 3) {
        continue;
      }
      document.write("i 값은 " + i +"<br>");
    }
    document.write(" 치사하게 3만 빠졌어요....ㅋㅋ");
  </script>