반복문
다수의 기본적인 계산에서부터 완료해야 할 비슷한 작업들을 가지고 있는 상황들에 대해서까지, 프로그래밍 언어는 반복적인 작업을 빠르게 완료하는 데 대단히 유용합니다.
프로그래밍의 반복은 같은 것을 계속 그리고 계속 반복해서 하는 것에 모든 관계가 있는데, 이는 프로그래밍 언어에서 반복(iteration)이라고 일컫어집니다.
반복문의 구조
{
for (초기화식; 종료 조건; 증감식) {
// 실행할 코드
}
}
- 괄호가 뒤따라오는 키워드 for.
- 괄호 안에는, 세미콜론으로 구분되는, 세개의 항목이 있습니다.
- 초기화식(initializer) — 이것은 보통 숫자로 설정된 변수인데, 반복문이 실행될 횟수(count)까지 증가됩니다. 이것은 또한 때때로 카운터 변수(counter variable)라고도 불립니다.
- 조건식(condition) — 전에 언급했듯이, 이것은 언제 반복문이 반복을 멈춰야만 하는지를 정의합니다. 이것은 일반적으로 비교 연산자(comparison operator)를 특징으로 하는 표현식(expression)인데, 이는 종료 조건이 충족되었는지를 확인하는 테스트입니다.
- 증감식(final-expression) — 이것은 반복문이 전체 반복을 거쳤을 때마다 항상 평가(혹은 실행)됩니다. 이것은 보통 카운터 변수를 증가 (혹은 몇몇 경우에는 감소)시키기 위해, 조건이 더 이상 true가 아닌 지점에 가까워지게 하기 위해 제공됩니다.
- 코드 블럭을 감싸는 중괄호 — 이 코드는 반복문이 반복될 때마다 실행될 것입니다.
while문
while문은 조건식을 만족할 때까지 코드를 여러 회 반복하여 실행할 수 있습니다. while문은 조건식을 만족할 때까지 중괄호{} 안에 있는 코드를 반복하여 실행합니다. whild문의 실행 순서는 1. 조건식을 검사하고, 만족하면 2. 중괄호 안에 있는 코드와 증감식을 실행합니다. 그리고 3. 다시 조건식을 검사합니다.
기본형
{
var 변수 = 초기값;
while(1,3조건식){
2
자바스크립트 코드;
증감식;
}
}
예제
{
<script>
var i = 1;
while(i<=10){
document.write("안녕하세요" + i, "<br>");
i++;
}
document.write("==== The End ====");
</script>
}
{
<script>
안녕하세요1
안녕하세요2
안녕하세요3
안녕하세요4
안녕하세요5
안녕하세요6
안녕하세요7
안녕하세요8
안녕하세요9
안녕하세요10
</script>
}
do while
while문의 경우에는 조건식의 만족 여부를 먼저 검사한 후 중괄호에 있는 코드의 실행 여부를 결정했습니다. 하지만 do while문은 반드시 한번은 코드를 실행하고 조건식을 검사합니다.
{
var 변수=초기값;
do{
자바스크립트 코드;
증감식;
}while(조건식)
}
{
var i=10;
do{
document.write("hello!!");
}while(i<3)
}
중괄호의 document,write("hello!!");를 먼저 실행한 다음 조건식 i<3을 검사합니다 변수 i에는 10이 저장되어 있으므로 두 수를 비교한 결과 false를 반환하여 do while문이 종료됩니다.