for는 “~ 하는 동안“이라는 뜻으로 ”~하는 동안 ~을 실행하시고“ 라는 형태의 액션스크립트를 만들 때 사용합니다. for문은 if문과 함께 많이 사용되는 구문으로 for문을 사용하면 반복 작업을 쉽게 처리할 수 있습니다.
<for문의 문법 구조>
for(초기화; 조건; 증가량){
액션스크립트;
}
액션스크립트;
}
초기화 부분은 초기 값을 설정하는 곳으로 오직 한 번만 실행되고, ‘조건’에는 중괄호{} 속에 포함된 액션스크립트를 실행할지 여부를 판단하는 부분입니다. 그리고 ‘증가량’은 for문이 반복될 때마다 변수가 가질 변화를 설정합니다. 초기화, 조건 및 증가량 부분은 세미콜론(;)에 의해 구분된다는 점을 기억하시기 바랍니다.
<예문1>
for = 3;
for(i=0; i<4; i++){
sum = sum + i
}
for(i=0; i<4; i++){
sum = sum + i
}
for 문으로 들어가기 전에 sum 변수에 3이 저장되고, for 문의 초기화 부분에 의해 변수 i에는 0이 저장됩니다.
그리고 조건문에 의해 i가 4보다 작을 경우에만 for 문을 수행하므로, i값이 4보다 작을 때까지 중괄호 안에 있는 액션스크립트가 실행됩니다 .
그리고 조건문에 의해 i가 4보다 작을 경우에만 for 문을 수행하므로, i값이 4보다 작을 때까지 중괄호 안에 있는 액션스크립트가 실행됩니다 .
<예문2>
sum=0;
for(i=0; i<4; I++){
sum = sum + i;
}
for(i=0; i<4; I++){
sum = sum + i;
}
위 액션스크립트는 for문을 시작하기 전에 sum이라는 변수에 0을 대입하고, i는 1부터 시작해서 100보다 작을 때까지 중괄호{} 안에 있는 액션스크립트를 실행하라는 뜻입니다. 그리고 중괄호{} 안에 있는 액션스크립트를 실행할 때마다 i값을 1만큼 증가시키므로 for문은 100번 실행됩니다.
<예문3>
sum=0;
for(i=1 i<100; I++){
sum=sum+i;
}
for(i=1 i<100; I++){
sum=sum+i;
}
위 액션스크립트는 for 문을 시작하기 전에 sum이라는 변수에 0을 대입하고, i는 1부터 시작해서 100보다 작을 때까지 중괄호{} 안에 있는 액션스크립트를 실행하라는 뜻입니다. 그리고 중괄호{}안에 있는 액션스크립트를 실행할 때마다 i값을 1만큼 증가시키므로 for문은 100번 실행됩니다.
<예문4>
// 전역변수
sum=0;
for(i = 1; i<=100; i++){
sum = sum + i * i;
}
sum=0;
for(i = 1; i<=100; i++){
sum = sum + i * i;
}
// 지역변수
sum=0;
for(var i = 1; i<=100; i++){
sum = sum + i * i;
}
sum=0;
for(var i = 1; i<=100; i++){
sum = sum + i * i;
}
플래시에서 변수를 선언하면 그 변수는 기본적으로 전역변수가 되지만, 변수 앞에 var라고 적으면 지역 변수가 됩니다. 전역변수는 변수가 선언된 무비클립이 제거되어야 사라지지만, 지역변수는 해당 구문(중괄호{})을 빠져나가면 사라지게 되므로 메모리 효율적인측면에서 지역변수를 사용하는 것이 좋습니다.