continue문은 반복문에서만 사용할 수 있다.
while문에서 continue문을 사용할 경우 continue문 다음에 오는
코드는 무시하고 바로 조건식으로 가서 조건 검사를 한다.
즉, while문에서 continue문은 '다음 코드는 무시하고 조건검사를 해라!'
라는 뜻이다.
for문에서 사용할 경우 continue문 다음에 오는 코드는 무시하고
바로 증감식으로 가서 증감식을 실행한다.
즉, for문에서 continue문은 '다음 코드는 무시하고 증감식을 실행해라'
라는 뜻이다.
continue문은 '~조건일때 다음에 오는 코드를 무시해라'
[기본형]
1.while문
var 변수 = 초깃값;
while(조건식){
증감식;
continue;
자바스크립트 코드
}
*/
/*
2.for문
for(초깃값; 조건식; 증감식){
continue;
자바스크립트 코드;
}
*/
반복문인 while문이나 for문에서 조건식과 관계없이 강제로 반복문을 종료하고 싶을때 break문을 사용한다.
보통 '어떤 조건이 만족하면 강제 종료해라~' 이런식으로 사용한다.
즉, if문과 함께 많이 사용된다.
[기본형]
1.while문
var 변수 = 초깃값;
while(조건식){
break;
자바스크립트코드;
증감식;
}
2.for문
for(초깃값; 조건식; 증감식){
break;
자바스크립트코드;
}
🔍continue문은 반복문 내에서 특정 조건이 충족되면 해당 반복의 나머지 부분을 건너뛰고 다음 반복으로 넘어가게 한다.
반복문을 완전히 중단하지 않고 현재 반복만 중단하고 다음 반복을 진행한다. 반면에
break문은 특정 조건이 충족될 때 반복을 중단한다.
for문안에 for문이 들어있으면 중첩 for문이라고 한다. 자바스크립트가 중첩for문을 만나면 바깥쪽 for문의 초깃값과 조건식을 먼저 검사한다. 이후 조건식이 만족되면
안쪽의 for문의 초깃값과 조건식을 검사하고, 조건식이 true->false가 될때까지 반복한다.
그 다음 안쪽 for문의 조건식이 false가 되면 바깥쪽 for문의
증감식을 실행하고 다시 조건식을 검사한다.
바깥쪽 for문의 조건식이 만족하면 또다시 안쪽 for문의 초깃값과 조건식을 처음부터 검사하고 또 true -> false가 될때까지 반복한다.
이 과정을 바깥쪽 for문이 false가 될때까지 반복한다.
[기본형]
for(초깃값; 조건식; 증각식){ => 바깥쪽 for문
for(초깃값 ; 조건식; 증감식){ => 안쪽 for문
자바스크립트 코드;}
}

바깥쪽 for이 참일때 안쪽의 for값이 실행되고 (false값이 나올때까지) 다 끝나면아래 document.write로 출력된다. 출력된 이후에 다시 바깥쪽 for로 돌아간다.
이때 안쪽for은 초기화되서 다시 시작한다.
document.write("<br></br>");
//5행5열
var num = 1;
var t = "<table>";
for (var i = 1; i <= 5; i++) {
t += "<tr>";
//t= "<table>" + "<tr>"
//안쪽 for문 : 열
for (var k = 1; k <= 5; k++) {
t += "<td>" + num + "</td>";
num++;
}
t += "</tr>";
}
t += "</table>";
document.write(t);
var num = 1;
for (var i = 1; i <= 9; i++) {
result = num * 5;
num++;
document.write(i + "x" + 5 + "=" + result, "<br>");
}
var v = 0;
for (var i = 1; i < 50; i++) {
if (i % 5 == 0) {
v++;
document.write(v + "X5" + "=" + i, "<br>");
}
}
[구구단 만들기]
for (var i = 2; i <= 9; i++) {
for (var j = 1; j <= 9; j++) {
document.write(i + "x" + j + "=" + i * j, "<br/>");
}
}
바깥 for문은 i가 2,3,4,5~ ,9 경우에 아래의 for문이 적용되는데
i=2인 경우)
j=1) 2x1=2
j=2) 2x2=4
j=3) 2x3=6
j=4) 2x4=8
j=5) 2x5=10
j=6) 2x6=12
j=7) 2x7=14
j=8) 2x8=16
j=9) 2x9=18
반복되며 다시 i=3이 진행된다.