while (condition) {
// 코드
// '반복문 본문(body)'이라 불림
}
let i =3;
while(i){
console.log(i);
i--;
}
do{
//반복문 본문
}while(condition);
이때 본문이 먼저 실행되고, 조건을 확인한 후 조건이 truthy인 동안엔 본문이 계속 실행
do..while 문법은 조건이 truthy 인지 아닌지에 상관없이, 본문을 최소한 한 번이라도 실행하고 싶을 때만 사용해야 합니다. 대다수의 상황에선 do..while보다 while(…) {…}이 적합합니다.
for(begin; condition; step;){
//반복문 본문
}
for (let i = 0; i < 3; i++) { // 0, 1, 2가 출력됩니다.
console.log(i);
}
for (let i = 0; i < 3; i++) {
console.log(i); // 0, 1, 2
}
console.log(i); //Unexpected identifier
let sum = 0;
while (true) {
let value = +prompt("숫자를 입력하세요.", '');
if (!value) break; // (*)
sum += value;
}
alert( '합계: ' + sum );
for (let i = 0; i < 10; i++) {
//조건이 참이라면 남아있는 본문은 실행되지 않습니다.
if (i % 2 == 0) continue;
console.log(i); // 1 3 5 7 9 출력
}
outer: for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
let input = prompt(`(${i},${j})의 값`, '');
// 사용자가 아무것도 입력하지 않거나 Cancel 버튼을 누르면 두 반복문 모두를 빠져나옵니다.
if (!input) break outer; // (*)
// 입력받은 값을 가지고 무언가를 함
}
}
alert('완료!');
break label; // 아래 for 문으로 점프할 수 없습니다.
label: for (...)
위 내용은 javascript.info 사이트에서 공부한 내용 정리
자세한 내용은 아래 링크 참고 하세요
https://ko.javascript.info/while-for