주어진 조건에 따라 특정 문장을 반복 실행
for문은 반복 횟수가 정해져 있을 때, while문은 반복 횟수가 정해져 있지 않을 때 사용
/*
< for문 생성 기본 문법 >
for(초기식; 조건식; 증감식) {
// 조건식 판별 결과 true일 때 반복 실행될 문장들...
}
*/
for(var i = 1; i <= 3; i++) {
document.write("Hello, World!<br>");
}
document.write("for문 종료 후 i의 값 = " + i + "<br>");
for문 안에 있는
i
를 for문 밖에서도 그대로 사용할 수 있는 이유?
자바에서 for문 안에서 선언한 변수를 for문 바깥에서는 사용할 수 없었던 것과 달리 자바스크립트에서는var
을 이용하여 변수를 선언할 경우 블럭과 상관없이 접근가능함
단, let을 이용한 변수 선언 시에는 자바와 마찬가지로 접근 불가!
/*
< while문 생성 기본 문법>
초기식; // 위치 유동적
while(조건식) {
// 조건식 판별 결과가 true일 때 반복 실행할 문장들...
// 증감식(위치 유동적)
*/
var i = 1;
while(i <= 5) {
document.write("Hello, World!<br>");
i++;
}