조건식이 참(true)인 동안 반복해서 실행되는 반복문이다.
조건을 먼저 검사한 후 실행되기 때문에, 조건이 처음부터 거짓이면 한 번도 실행되지 않는다.
while (조건식) {
반복할 식
}
var i = 1;
while (i <= 10) {
console.log(i);
i++;
}
조건식과 상관없이 최소 한 번은 실행되는 반복문이다.
반복할 코드를 먼저 실행한 후 조건을 검사한다.
do {
반복할 식
}
while (조건식);
var i = 1;
do {
console.log(i);
i++;
}
while (i <= 10);
반복문 중 가장 많이 사용하는 방식이다.
초기값은 처음 한 번만 실행
조건식이 true인 동안 반복
조건식이 false가 되면 반복 종료
for (초기값; 조건식; 증감식) {
반복할 식
}
반복할 식이 한 줄일 경우 중괄호 {}는 생략 가능하다.
for (var i = 1; i <= 10; i++) {
console.log(i);
}
반복할 작업이 2개 이상일 때 사용한다.
대표적인 예로 구구단 출력이 있다.
for (초기값; 조건식; 증감식) {
반복할 식
for (초기값; 조건식; 증감식) {
반복할 식
}
}
for (var i = 2; i <= 9; i++) {
console.log(i + "단");
for (var j = 1; j <= 9; j++) {
console.log(i + " x " + j + " = " + (i * j));
}
}
반복문을 즉시 종료하고 반복문 밖으로 빠져나온다.
for (...) {
실행문;
break;
실행문;
}
다음 실행문;
for (var i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
console.log(i);
}
반복문에서 현재 반복만 건너뛰고 다음 반복으로 넘어간다.
for (var i = 1; i <= 10; i++) {
if (i == 5) {
continue;
}
console.log(i);
}
var i = 0;
while (i < 10) {
i++;
if (i == 5) {
continue;
}
console.log(i);
}
var i = 0;
do {
i++;
if (i == 5) {
continue;
}
console.log(i);
}
while (i < 10);


for문 다음으로 많이 쓰이는 반복문이다.


추가적으로 꼭 기억해야 할 점은 do-while은 조건식이 코드의 마지막에 붙어있기때문에 조건식이 맞지 않아도 최소 한번은 실행된다!!




for문은 코드가 비교적 간결하고 효율적이기때문에 반복문중에서 가장 많이 쓰인다!


위의 구구단 예제 코드로 알 수 있듯이, 중첩 for문은 바깥 for문을 기준으로 안쪽 for문이 반복된다.




문제에 여러가지 조건이 있으면 조건문과 반복문을 조합해서 문제를 해결할 수도 있다! (많은 경우에 쓰임)






