home
자바
home

반복문

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
복사