while
//기본문법
while (조건식)
동작문;
JavaScript
복사
while (true)
console.log('Hello,while!'); //무한반복
JavaScript
복사
let i = 1;
while (i <= 100) {
console.log('Hello, while!');
i++;
}
//(100) Hello, while!
JavaScript
복사
•
i = i + 1 → i += 1 → i++
•
무한 반복을 표현할 때는 for문보다 while문을 더 많이 사용한다.
◦
for문을 사용할 경우 조건식을 생략하여 문법이 어색해 보이기 때문!
for
//기본문법
for (시작; 조건식; 종료식)
동작문;
JavaScript
복사
for (let i = 0; i < 100; i++) {
console.log('Hello, for!');
}
//(100) Hello, for!
JavaScript
복사
break / continue
•
break 문으로 반복문 멈추기
◦
반복문을 중간에 멈춰야 하는 경우 사용
let i = 0;
while (true) {
if (i === 5) break; // i가 5가 되면 반복문 종료
i++;
}
console.log(i); // 5
JavaScript
복사
•
continue 문으로 코드 실행 건너뛰기
◦
반복문이 특정 조건에서만 실행되기를 원할 때 사용
◦
continue 문을 넣으면 이후 코드는 건너뛰게 됨
let i = 0;
while (i < 10) { // 홀수만 console.log
i++;
if (i % 2 === 0) { // i가 2의 배수일 경우 (==짝수)
continue; // 이후 코드 건너 뜀
}
console.log(i);
}
/*
결과값
1
3
5
7
9
*/
JavaScript
복사
*직관적이지 않은 코드에는 반드시 주석! 주석을 아낌없이 씁시다.
중첩 반복문
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
console.log(i, j);
}
}
/*
실행결과
i==0 j==0 console.log(0,0);
i==0 j==1 console.log(0,1);
i==0 j==2 console.log(0,2);
...
i==0 j==10 console.log(0,10);
------------------
i==1 j==0 console.log(1,0);
i==1 j==1 console.log(1,1);
...
i==1 j==10 console.log(1,10);
.
.
i==10 j==10 console.log(10,10);
*/
JavaScript
복사
실습. 짝수가 나오지 않는 구구단
for (let i = 0; i < 10; i++) {
if(i % 2 === 0) continue;
for (let j = 0; j < 10; j++) {
if (j % 2 === 0) continue;
console.log(i, j, i * j)
}
}
JavaScript
복사


