break문


반복문인 while문 또는 for문에서 break문을 실행하면 조건식과 상관없이 강제로 반복문을 종료시킨다.
즉, break문은 반복문을 강제로 끝낼 때 사용한다.



for(초기값; 조건식; 증감식) {
  break;
  실행문;
}


var 변수 = 초기값;

while(조건식) {
  break;
  실행문;
  증감식;
}


위는 for문과 while문에서 break가 사용된 기본문법이다. break문이 실행문보다 앞에 있으므로 실행문은 실행되지 않고 반복문을 바로 종료한다.



-break문 예제


for(var i=1; i<=10; i++) {

  if(i==6)break;
  document.write(i, "<br>");

}


for문을 사용해서 1부터 10까지 반복되도록 하였다. 그리고 break문을 사용해서 변수 i의 값이 6일 경우 강제로 반복문을 종료하도록 했다.






continue문


continue문은 반복문에서만 사용할 수 있다.
while문에서 사용했을 경우 continue문 다음의 실행문을 무시하고, 바로 조건식으로 이동하여 조건 검사를 수행한다.
즉, while문 안에 있는 continue문은 다음에 오는 실행문은 무시하고 조건식에서 조건 검사를 실행하라는 것과 같다.


for문에서 continue문을 실행할 경우에는 continue문 다음에 오는 실행문은 무시해버리고 바로 증감식으로 이동하여 증감 연산을 실행한다.
즉, for문 안에 있는 continue문은 다음에 오는 실행문은 무시하고 바로 증감식을 실행하라는 것과 같다.



for(초기값; 조건식; 증감식) {
  continue;
  실행문;
}


var 변수 = 초기값;

while(조건식) {
  증감식;
  continue;
  실행문;
}


위는 continue문의 기본문법이다.



-continue문 예제


for(var i=1; i<=10; i++) {

  if(i%2==0) continue;
  document.write(i, "<br>");

}


for문을 이용해 1부터 10까지 i가 2의 배수인 경우에만 continue문을 실행시켜서 홀수만 출력되도록 하였다.
변수 i가 초기값인 1부터 10까지 {}안의 실행문이 실행되므로 10번 반복된다.
변수 i의 값이 2의 배수인 경우에만 continue문이 실행되어서 다음에 오는 실행문을 무시하고 증감식으로 이동한다.






중첩 for문


for문 안에 for문을 사용한 것을 중첩 for문이라고 한다.
중첩 for문은 예를들어 자바스크립트를 통해 3행 5열의 표를 만든다고 한다면, 1행씩 행이 만들어 질 때마다 5개의 열을 만들어야 하는 경우에 사용된다.



for(초기값; 조건식; 증감식) {
  
  for(초기값; 조건식; 증감식) {
    실행문;
  }
  
}


위는 중첩 for문의 기본문법이다.



-중첩 for문 예제1


for(var i=1; i<=3; i++) {
  
  for(var k=1; k<=2; k++) {
    document.write(i+""+k+"", "<br>");
  }
  
}


바깥쪽 for문은 1부터 시작해서 3이 될 때까지 {}안에 있는 실행문이 3번 반복된다.
안쪽 for문은 1부터 시작해서 2가 될 때까지 {}안에 있는 실행문이 2번 반복된다.
즉, 바깥쪽 for문이 1번 진행될 때 마다 안쪽 for문은 2번씩 실행되므로 총 6번의 실행문이 실행된다.





-중첩 for문 예제2


for(var i=2; i<=9; i++) {
  document.write("<h2>"+i+"단</h2>");

  for(var k=1; k<=9; k++) {
    document.write(i+"x"+k+"="+i*k, "<br>");
  }

}


중첩 for문은 사용하여 구구단이 출력되도록 하였다.
바깥쪽 for문은 단 수만큼 2부터 9까지 1씩 증가되도록 하였고, 실행문으로 단 수를 h2태그로 출력한다.
안쪽 for문은 곱하는 수가 1부터 9까지 1씩 증가되도록 하였다.
바깥쪽 for문이 한번 실행될 때 마다 안쪽 for문의 실행문은 9번씩 실행되므로 총 72번의 실행문이 실행된다.