for문 사용법
괄호 안의 3개의 식에 따른 반복수행
// 변수이므로 let이 사용됨
for (let i = 0; i < 5; i++) {
console.log(i);
}
(i=0)이 (i<5)의 조건이 true일 동안 (i++)실행한다.
중첩사용 가능
99단 활용
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= 9; j++) {
console.log(`${i} * ${j} = ${i * j}`);
}
}
// 각 턴마다 문자열을 출력
둘 이상의 변수 사용
for (let x = 0, y = 10; x <= y; x++, y--) {
console.log(x, y);
}
// x<=y;의 조건이 참이 될 때까지 x는 증가하고 y는 감소한다.
객체와 배열의
for문
const lunch = {
name: '라면',
taste: '매운맛',
kilocalories: 500,
cold: false
}
for (const key in lunch) { // 변할 것이 아니므로 const 사용
console.log(key, ':', lunch[key])
}
// 객체 안의 값을 출력할 수 있다.
배열:for(항묵 of 배열명)-배열의 항목들을 순서대로 반환
배열에서 for문은 of를 사용한다.
const list = [1, '가나다', false, null];
for (const item of list) {
console.log(item);
}
for of문의 장점
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 변수(i)를 사용하므로 위험요소 존재
for (let i = 0; i < numbers.length; i++) {
// 이곳에 i를 변경하는 코드가 들어간다면
console.log(numbers[i]);
}
// 변수를 사용하지 않음으로 보다 안전
for (const num of numbers) {
console.log(num);
}