본문 바로가기

플래시 AS 2.0 강좌/초급

[ 완전중요 ] for문에 대해 알아보자




안녕하세요 방울이입니다.


이번엔 for, 즉 반복문에 대해 알아볼겁니다.






우선공식은


for(초기값;조건;거짓으로 만드는 식){

내용

}



이렇게 되는데요


예를 볼게요







for (i=0; i<5; i++) {

trace("방울이의 플래시강좌");

}


프레임에 넣어보세요


진행과정을 보여드리죠


0

for (i=0; i<5; i++) { // 참, 그러므로 실행함.

trace("방울이의 플래시강좌");

}// 실행후 i는 1이되므로 아직도 참


1

for (i=0; i<5; i++) { // 참, 그러므로 실행

trace("방울이의 플래시강좌");

}// 실행후 i는 2가되므로 아직도 참


.

.

.



5

for (i=0; i<5; i++) { // 참, 그러므로 실행

trace("방울이의 플래시강좌");

}// 실행후 i는 5가되므로 다음엔 거짓



6





이렇게 되는 것입니다.


자 여기서 하나 볼게요


i++가 뭘까요?


이건 그냥 간단합니다.


var i = 0;

trace(i++);

trace(i);



이렇게 해보세요


츨력결과는



그럼


var i = 0;

trace(i++);

trace(i++);

trace(i);







입니다.


그럼 플러스를 앞으로 이동시켜서!




이렇게 되면,





출력결과는 이렇게 됩니다.


여기서 알수있는사실은,


i++는 즉시 증감이 안되고 후에 증가가되며,


++i는 즉시 증감이 된단거죠.




자 아셨죠?


근데 사실 for문엔 별로 알필요 없다는게 함정입니다.



자 그리고 더 어려운겁니다.  for문의 중첩!




for (i=0; i<5; i++) {

for (j=0; j<5; j++) {

trace("방울이의 플래시강좌");

}

}



for문이 두개 겹쳤으므로

25번 뜨게됩니다.

5x5

이런것도 가능합니다.


var k = 5;
for (i=1; i<k; i++) {
trace("*");
for (j=0; j<i; j++) {
trace("o");
}
}


여기서부터 어려워집니다.

C에는 잘 되는데,

사실 이건 실행하면

*
o *
o o *

이런식으로됩니다.

자 과정을보시죠

var k = 5;//5번까지만
for (i=1; i<k; i++) {//5번이되면 종료하도록한다.
trace("*");//5번간 출력
for (j=0; j<i; j++) {//횟수에따라 o출력
trace("o");
}
}//끗



이해가 잘 안되면 여러번 보세요


단순하면서 어려운게 for문입니다.

여러번 예제를 만들어보세요