반복문
반복작업을 할 때 사용
기본형 for : 특정 횟수 만큼 반복하고 싶을때 사용
for (초기값, 조건식, 증감식)
초기값에는 const 대신 let 사용
for (let i = 0; i < 반복횟수; i++) {
문장
}
초기값 실행 > 조건식 실행 > 문장 실행 > 증감식 실행 > 조건식 > 문장 > 증감식 > 조건식 > 문장 > 증감식 >
조건식, 문장, 증감식, 반복을 하다가 조건식에 거짓이 되면 반복문을 빠져나옴.
for문의 주 사용 용도
1) 일정한 횟수로 명령문 반복
2) 집합 자료형 (배열)의 순회
*/
/* for 반복문 기본 */
for (let i = 0; i < 5; i++) { // 초기값 선언; 조건식; 증감식
console.log(`${i}번쨰 반복입니다.`);
}
/* 1부터 n까지 더하기 */
let output = 0; // 복합 대입 연산자에 사용해야 되서 반드시 초기화
for (let i = 1; i <= 100; i++) {
output += i; // 1부터 100까지 더함
}
for ...in 반복문
for in 반복문은 key값 index값에 접근할 때 사용한다
let arry = [10, 20, 30, 40]
for(let idx in arry) {
console.log(idx); // 0 1 2 3
console.log(idx, arry[idx]); // 0 10 / 1 20 / 2 30 / 3 40
for (const i in todos) { //i는 인덱스 번호를 가져옴
console.log(`${i}번째 할 일 : ${todos[i]}`); //인덱스번호를 이용해 값에 접근
console.log(i); // 0 1 2
console.log(typeof i); // string
}
for of 반복문
for of 반복문은 value 값에 접근할 때 사용한다.
for(let item of arry) {
consloe.log(item); // 10 20 30 40
}
for(let 반복변수 of 배열 또는 객체) {
문장
}
for (const todo of todos) { // todo에 요소의 값이 들어감
console.log(`오늘의 할 일: ${todo}`);
}