본 수업은 폐지 예정입니다. 자바스크립트 언어 수업과 웹브라우저 자바스크립트로 수업이 리뉴얼 되었기 때문에 이것을 이용해주세요.
반복문(loop, iteration)은
- 반복적인 작업을 수행
- 조건이 프로그램을 똑똑하게 만든다면, 반복은 프로그램을 강력하게 만듬
- 종료되는 조건을 잘못 지정하면 무한반복에 빠짐 - 가장 심각한 오류 중의 하나
- for, while 문이 있음
형식 - for
for( 초기화 ; 반복조건 ; 반복코드 ) {
반복시 실행되는 로직
}
example1.html - (jsfiddle, github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>
<script>
for (var i = 0; i < 10; i++) {
document.write(i);
document.write('<br />');
}
</script>
</body>
</html>
형식 - while
while(반복조건) {
반복시 실행되는 로직
}
example2.html - (jsfiddle, github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>
<script>
var i = 0;
while (i < 5) {
document.write(i);
document.write(',');
i++;
}
</script>
</body>
</html>
break : 반복을 종료한다.
example3.html - (jsfiddle, github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>
<script>
var i = 0;
while(true) {
if (i == 3) {
break;
}
document.write("The number is " + i);
document.write("<br />");
i++;
}
</script>
</body>
</html>
continue : 현재 로직을 종료하지만 반복은 유지한다
example4.html - (jsfiddle, github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>
<script>
for ( i = 0; i <= 10; i++) {
if (i == 3) {
continue;
}
document.write("The number is " + i);
document.write("<br />");
}
</script>
</body>
</html>
반복문의 중첩
example5.html - (jsfiddle, github)
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body>
<script>
for ( i = 0; i < 10; i++) {
for ( j = 0; j < 10; j++) {
document.write(i + '' + j + '<br />');
}
}
</script>
</body>
</html>

