안녕하세요 방울이입니다.
이번엔 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문입니다.
여러번 예제를 만들어보세요
'플래시 AS 2.0 강좌 > 초급' 카테고리의 다른 글
+ for문 break와 continue에 대해 알아보자! (0) | 2012.12.26 |
---|---|
while문으로 반복실행을해보자! (0) | 2012.12.25 |
[ 완전중요 ] if문에대해 알아보자. (0) | 2012.12.20 |
hitTest에 대해 더 알아보자. (1) | 2012.12.17 |
hitTest에 대해 알아보자. (0) | 2012.12.16 |