[JavaScript]for反復文


in繰り返し文⚠⚠


配列とともに使用可能
特定の文を実行するための配列要素を1つずつ抽出
for (const 반복변수 in 배열/객체 {
  반복변수가 포함된 실행할 문장
}
const todos = ['아침 운동', '어린이집 등원', '도서관 출석']
for (const i in todos) {
  console.log(`${i}번째 할 일 : ${todos[i]}`)
}

/* 
==실행 결과==
0번째 할 일 : 아침 운동
1번째 할 일 : 어린이집 등원
2번째 할 일 : 도서관 출석
*/
for繰り返し文の繰り返し変数は要素のインデックスを含む
配列要素に近づくには
for in複文自体に一定の符号量があるため,1つずつ符号を入力することは困難であるため,코드 블럭 (자동완성)を用いることが望ましい.
for in複文は少し危険な複文で、安定した예상에서 벗어나지 않는 형태に書くにはこれらのコードを追加する必要があります.
最も基本的な複文ですが、使わないほうがいいです.

for for反復文:配列とともに使用


for in重複文はインデックスを重複変数に配置するので、重複文の内部で要素を使用するには、datas[i]の形式で要素にアクセスできます.
安定性のために、for of反復文として使用するコードを追加することもできます.
for (const 반복변수 of 배열/객체) {
  실행할 문장
}
この場合、反復変数はfor in反復文とは異なり、反復変数には요소의 값が含まれる
const todos = ['아침 운동', '어린이집 등원', '도서관 출석']
for (const todo of todos) {
  console.log(`${todos.indexOf(todo)}번째 할 일: ${todo}`)
}

/*
==실행결과==
0번째 할 일: 아침 운동
1번째 할 일: 어린이집 등원
2번째 할 일: 도서관 출석
*/

for繰返し:任意回数繰り返す


特定の回数を繰り返したい場合に使用します.
let output = 0 // 초깃값 설정
for (let i = 1; 1 <= 100; i++) {
  output += i
  console.log(`${i}까지의 숫자의 합은 ${output}입니다.`)
}
console.log(`1~100까지 숫자를 모두 더하면 ${output}입니다.`)

配列とともに使用する場合:length

const todos = ['아침 운동', '어린이집 등원', '도서관 출석']
for (let i = 0; i < todos.length; i++) {
	console.log(`${i}번째 할 일 :${todos[i]}`)
}
/*
==실행결과==
0번째 할 일: 아침 운동
1번째 할 일: 어린이집 등원
2번째 할 일: 도서관 출석
*/


for (let i = todos.length - 1; i >= 0; i--) { // 배열의 마지막 요소로부터 0까지 하나씩 배면서 반복
	console.log(`${i}번째 할 일 :${todos[i]}`)
}
/*
==실행결과==
2번째 할 일: 도서관 출석
1번째 할 일: 어린이집 등원
0번째 할 일: 아침 운동
*/