script 이론 강좌 21 강 ( for ( 호어 ) 반 복문 에 대하 여 ) 1 . for ( 호어 ) 반 복문 은 while ( 와일 ) 반 복문 에 비해서 굉장히 간단 하 게 나타낼 수 있 는 것 입니다 2 . Script 에서 Add script → Events → Frame → onFrame ( ...) 을 클릭 하 고 엔 타 치 고 for ( 호어 ) , ( 여기 에다 그동안 에 우리 가 썼 던 조건 을 다 집 어 넣 습니다 for ( a = 1 ; ( a = 1 은 a 가 1 붙 어 a <= 10 ) 10 보다 작 거 나 같 을 때 ; 으로 마무리 해 주 고 a ++) ( 1 씩 증가 ) 그 다음 에 중가 로 열 고 닫 고 사이 에 엔 타 치 고 이렇게 하 면 호어 의 문법 이 끝났 어요 그러 면 trace ( a ) ( a 를 나타내 라 ) onFrame ( 1 ) { for ( a = 1 ; a <= 10 ; a ++){ trace ( a ) ; / / 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 }} 3 . a 는 1 씩 증가 하 는 값 을 나타내 라 하 고 플레이 했 더니 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 이 나왔 다 , 지난 시간 의 while ( 와일 ) 문 을 가지 고 한다면 onFrame ( 1 ) { a = 1 ; while ( a <= 10 ) { trace ( a ) ; / / 무한 반복 이 기 때문 에 a ++; 를 해 줘야 한다 a ++;} } 4 . 우리 가 이걸 비교 할 때 for ( 호어 ) 문 이 훨씬 간단 하 다는 것 을 알 수 있 다 그것 은 , for ( a = 1 ; a <= 10 ; a ++){, 호어 하 고 가로 열 고 우리 가 원 하 는 조건 을 모두 집 어 넣 었 기 때문 이 다 . 5 . 그러면 홀수 를 나타내 고 싶 을 때 는 어떻게 할까 , a = 1 , 이 니까 for ( a = 1 ; a <= 10 ; a ++){ 의 a ++ 를 a += 2 즉 2 씩 증가 하 면 a 1 에서 2 씩 증가 하 면 홀수 가 되 겠 지요 이것 은 복합 대입 연산자 에서 우리 가 했 던 방식 이 지요 ? onFrame ( 1 ) { for ( a = 1 ; a <= 10 ; a += 2 ) { trace ( a ) ; / / 1 , 3 , 5 , 7 , 9 }} 6 . 이렇게 해서 플레이 했 더니 1 , 3 , 5 , 7 , 9 가 나왔 어요 만약 에 a = 0 으로 하 면 이번 에 는 짝수 가 나오 겠 지요 onFrame ( 1 ) { for ( a = 0 ; a <= 10 ; a += 2 ) { trace ( a ) ; / / 2 , 4 , 6 , 8 , 10 }} 7 . 이번 에 는 짝수 를 걸러 내 는 것 을 한번 해 보 겠 습니다 짝수 의 조건 문 을 넣 어야 하 니까 if 문 을 넣 어야 겠지 요 ? a 를 2 로 나누 었 을 때 나 머지 가 0 으로 나오 면 되 겠 지요 onFrame ( 1 ) { for ( a = 0 ; a <= 10 ; a += 2 ) { / / a 가 1 부터 10 까지 에서 if ( a % 2 == 0 ) { / / 2 로 나눠 을 대 0 인 수 즉 짝수 trace ( a ) / / a 값 을 나타내 라 } } } 8 . 이번 에 는 구구단 을 한번 만들 어 보 겠 습니다 구구단 은 2 단 부터 9 단 까지 있 는데 우선 3 단 만 해 보 겠 습니다 for ( a = 1 ;( 1 부터 시작 하 니 까 1 부터 9 까지 이 고 a <= 9 ; a 는 9 보다 작 거나 같 을 때 a ++, a 가 1 , 이 니까 ++ 는 1 씩 증가 하 라는 것 9 . 엔 타 치 고 trace ( " 여기 서 겹 따옴표 는 문자 라는 것 3 * , 3 은 3 단 이 니까 곱하 기 하 고 " + a + 그 다은 에 문자열 로 "="+( 3 * a ) ) ; , " 3 *" 은 트 레이스 하 면 3 * 가 나오 고 + a + 은 a 가 1 씩 증가 하 니까 쭉 나오 고 = 가 문자 니까 나오 니까 ( 3 * a ) 는 답 이 나온다 플레이 해 보 면 onFrame ( 1 ) { for ( a = 1 ; a <= 9 ; a ++){ trace ( " 3 *"+ a +"="+( 3 * a ) ) ; } } 10 . 플레이 해 보 면 다음 과 같이 나온다 만약 에 5 단 을 하 고 싶 으면 ( " 3 *"+ a +"="+( 3 * a ) ) ; 여기 의 3 을 5 로 바꾸 면 되 겠 지요 하 고 싶 은 대로 숫자 만 바꿔 주 면 된다 3 * 1 = 33 * 2 = 63 * 3 = 93 * 4 = 123 * 5 = 153 * 6 = 183 * 7 = 213 * 8 = 243 * 9 = 2711 . 여러 가지 로 바꿔서 해본다 이렇게 해서 for 문 을 만들 어서 for 문 안 에 if 문 까지 넣 어서 짝수 와 홀수 를 구하 는 것 을 여러분 들 과 같이 했 고 구구단 을 만들 어 봤 지요 그러니까 for ( 호어 ) 문 이 while ( 와일 ) 문 보다 훨씬 더 간편 하 게 쓸 수 있 다 하 는 것 을 해 봤 습니다 다음 시 간 에 는 호어 문 을 하나 더 써서 조금 복잡 한 것 을 해 보 겠 습니다