for반복문은 특정횟수만큼 반복하고 싶을때 사용하는 범용적인 반복문
for(let i=1; i<10; i++){}
다른반복문과 다르게 반복변수를 let 키워드로 선언함
연습
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
for(let i=0; i<5; i++){
console.log(`${i}번째 반복입니다.`)
}
</script>
</body>
</html>
결과

연습2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let output = 0
for(let= i =1; i<=100; i++){
output += i
}
console.log(`1~100까지 숫자들 모두 더하면 ${output}입니다.`)
</script>
</body>
</html>
결과

if 조건문과 형태가 비슷하지만 한번만 실행하고 끝나는것이 아닌 불표현식이 true면 계속해서 실행된다.
무한반복문 연습
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
let i = 0
while(true){
alert(`${i}번째 반복입니다.`)
i = i+1
}
</script>
</body>
</html>
결과


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
for(let i =0; true; i++){
alert(i +'번째 반복문 입니다.')
const Continue = confirm('계속 하시겠습니까?')
if(!Continue){
break
}
}
alert('프로그램 종료')
</script>
</body>
</html>
결과


확인을 누를시

반복이되고

취소를 누를시

for() 괄호안에 조건을 넣는것이 너무힘들었다.
해결은 하지못했지만 책을 보면서 꾸준히 반복을 해야함
자바스크립트를하면서 배운것중 가장 까다로운 부분인것같다 할일을 뒤로 미루지않고 꾸준히 해야 실력이 늘것같다.