같거나 비슷한 코드를 여러번 실행시켜야 할 경우에 쓰이는 제어구문
반복문을 작성할 때는 조건을 정확하게 작성하는 것이 중요하다.
for문은 소괄호 내부에 초기화, 조건식, 증감문 순으로 조건을 삽입하며 블록 내부에 실행될 코드를 입력하는 형태로 사용된다.
for(let i = 2; i < 10; i += 1) {
for(let j = 1; j < 10; j += 1) {
console.log(`${i} * ${j} = ${i * j }`);
// 2 x 1 = 2
// 2 x 2 = 4
// 2 x 3 = 6
// ...
// 9 x 9 = 81
}
}
while 문은 구문의 조건에 조건식만 삽입한다. (조건식이 true일 때 무한 반복)
즉, 구문의 반복 횟수가 아닌 결과로 통제해야 할 경우 주로 사용된다.(필자의 생각..)
하지만, 초기화 및 증감문을 따로 작성하여 for문과 동일하게 사용할 수 있다.
//while 문에 사용할 변수 선언
let n = 2;
let m = 1;
while(n < 10) {
m = 1; // 변수 m 초기화
while(m < 10) {
console.log(`${n} * ${m} = ${n * m }`);
m += 1; // m의 증감문
}
n += 1; // n의 증감문
}
// 2 x 1 = 2
// 2 x 2 = 4
// 2 x 3 = 6
// ...
// 9 x 9 = 81
// random 은 정수를 랜덤하게 만드는 함수라고 가정(1 <= number <= 999)
let number;
while(number !== 777) {
number = random();
}
// 상단의 while문은 number가 777이 되었을 때 종료된다.