• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 바람의나라 강의게시판 CR
    • 바람의나라 강의게시판 CR ()
    • [CR] 반복문( For문 )에 대한 지식익히기

      • 행복e
      • 2020.05.23 - 22:03 2016.07.27 - 17:18 119 2

    일상 코딩속에서 많이 활용되고있는 for문 입니다.

    for문은 조건제시가 편하게 가능한 것으로,

    구동기에서도 부담없이 사용이 가능한 반복문입니다.

     

    대신 for문은 while문과 달리, 사용에 여러가지 제약을 걸어주어야

    합니다.

     

    < 예제1. for문 게재 형식 >

     

    set @id, myid();

    for(set @i, 0; @i < 10; set @i, @i +1)

    {

    say @id, 0, "안녕하세요";

    sleep(1000);

    }

     

    위에를 보시면, for 문안에 뭔가가 수두룩하게 있습니다.

    물론 여러분들은 처음에 보시면 어? 저게뭐지? 라고 생각하시는

    분들이 많습니다. 저도 처음에는 그랫으니까요.

     

    그럼이제 for문을 하나하나 파헤쳐 보도록 하겠습니다.

     

    < 예제2. for문 파헤치기 >

     

    set @id, myid();

    for(초기식; 조건식; 증감식)

    {

    say @id, 0, "안녕하세요";

    sleep(1000);

    }

     

    우선 초기식이란, 우리가 어떠한 변수(저장소)를 초기로 설정해주어야 합니다.

    for문이 '무엇'을 조건으로 돌아갈 수 있는지 우선적으로 설정해주는것을 말합니다.

     

    그리고 조건식이란, 우리가 '초기식'에서 지정한 '변수(저장소)'를 조건을 주어

    그 조건에 맞을때 반복이 종료되도록 하는것을 말합니다.

     

    세번째로 증감식이란, 우리가 설정한 '조건식'에 만족할때까지 변수를

    증가시키는것을 말합니다.

     

    < 예제3. for문 만들어보기 >

     

    저것이 아 무슨말인지 모르겠다.. 라고 생각하시는게 옳바릅니다. 이것을

    처음부터 이해하려고 하지마세요. 왜냐하면 그냥 직접 해보는것이 맞으니까요!

     

    그럼한번 저랑 똑같이 스크립팅 해보세요~!

     

    set @id, myid();

    for(set @i, 0; @i < 10; set @i, @i + 1)

    {

    say @id, 0, "안녕하세요";

    sleep(1000);

    }

     

    위에 보시면 @i 라는 임시변수가 있습니다.

    우리는 잠시나마 '변수'라는 말을 '저장소'로 가정하겠습니다.

     

    for문의 첫 식을 보시면, set @i, 0; 라는것을 보실 수 있어요.

    이것을 해석하자면, 선언한다. @i 라는 변수(저장소)를 0으로

     

    위에서 @i 라는 변수를 0으로 설정하면서, @i 라는 아무것도

    들어있지않는 비어있는 변수(저장소)가 생겼어요.

     

    for(set @i, 0;

     

    자 이제 우리는 첫번째 for문의 초기식을 만들어 줫습니다.

    그냥 @i 라는 박스가 있으면 이 박스안에 아무것도 없는거에요~

     

    두번째는 조건식! 자~ 똑같이 따라써보세요.

     

    @i < 10; 다 쓰셨나요? 우리는 이제 @i 라는 박스가 안에 10개의

    물건이 찰때까지 반복되라고 명령을 넣었습니다!

     

    그리고 세번째는 증감식!

     

    set @i, @i + 1 똑같이 따라 쓰셨나요~? 이것은 반복이 한번 될때마다

    @i 라는 변수(저장소)에 물건을 하나씩 추가해준다는 말이에요.

     

    이제 우리가 여태까지 썻던것을 종합해보도록 해요.

     

    for(set @i, 0; @i < 10; set @i, @i + 1) { 이벤트 }

     

    for문안에 있는것을 차례대로 해석해봅시다.

     

    set @i, 0; @i 라는 박스에 아무것도 없도록~ 0을 넣어줫어요. 0 < 아무것도 없다! 에요~!

    @i < 10; 그리고 @i 라는 박스에 물건이 10개가 들어올때까지 반복하라고 명령을 해줫어요~

    set @i, @i + 1 그리고 반복될때마다 박스에 물건이 +1 개씩 추가되라고 말을 해주었죠.

     

    조건문은 이런식으로 만들어주는것입니다. 뭐이거 봐도 아무것도 모르겠따~

    그런사람은 그냥 위에 있는 예제를 복사 붙여넣기를하세요!

     

    언젠가는 이해하는날이 올것입니다.

     

     

    주의! 반복문에는 항상 sleep 문을 넣어주어야 합니다. < sleep(1000); 또는 sleep 1000; > - 1000은 1초를 뜻함

    가벼운 루프에서는 슬립문을 안넣어도 되지만, 인피니티루프가 뜨는것을 방지하기 위함입니다.( 슬립문없이 1024번 반복가능 )

     

    이 게시물을..
    N
    0
    0
    • [CR] [스크립트] '스크립트'의 가장 기초적인 설명3로이로이로이로이
    • 0
      행복e

    행복e 님의 최근 글

    작성 글이 없습니다.

    행복e 님의 최근 댓글

    작성 댓글이 없습니다.
    글쓴이의 서명작성글 감추기 

    댓글2

    • 0
      솔직이
      2018.09.26 - 13:29 #2778374

      이글로 저를 살렸네요 ㅠㅠ 감사해요!!

    • 0
      장난감공장
      2020.05.23 - 22:03 #8034695

      강의 감사합니다.

    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [CR] [스크립트] '스크립트'의 가장 기초적인 설명3
    • 목록
      view_headline
    2
    × CLOSE
    기본 (92) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    92
    전체 노획 소스.
    프렌치좋아 2024.03.31 - 19:15 24
    91
    링클래식 APM GM 설정 오류 해결법
    마렬 2020.05.14 - 18:53 362
    90
    시간마다 나오는 공지를 수정하려면!
    하늘별풍선 2020.05.07 - 05:08 178
    89
    [CR] Bind Failed 오류 발생 시
    누스 2018.08.28 - 21:55 351
    88
    (초심자 관점) 2. CR 구축 방법
    하얀달 2017.01.15 - 17:06 3786
    87
    (초심자 관점) 1. APMSETUP7 다운 방법
    하얀달 2017.01.15 - 16:30 1659
    86
    [CR] 함수 기능 정리
    마사카 2017.01.07 - 05:18 4124
    85
    CR 운영자 명령어
    웨이1 2017.01.03 - 23:14 2325
    84
    CR 스크립트 if 문
    웨이1 2017.01.03 - 23:12 575
    83
    CR 변수
    웨이1 2017.01.03 - 23:11 392
    82
    스크립트 지식
    웨이1 2017.01.03 - 23:10 695
    81
    아이템 체크 사용자 정의 함수
    웨이1 2017.01.03 - 23:06 388
    80
    npc생성
    웨이1 2017.01.03 - 23:04 598
    79
    cr shop_db 참고
    웨이1 2017.01.03 - 22:46 342
    78
    맵블럭 오류
    웨이1 2017.01.03 - 22:44 465
    77
    CR 아이템 추가
    웨이1 2017.01.03 - 22:41 940
    76
    소지품 확인 사용자 정의 함수
    웨이1 2017.01.03 - 21:29 293
    75
    [CR] 인던 추가방법
    웨이1 2017.01.03 - 21:27 1457
    74
    가독성 높은 스크립트 짜기!
    김돌돌 2016.12.24 - 22:27 654
    73
    서버 느리게하는 요소
    김돌돌 2016.12.24 - 01:30 971
    72
    프바 몹추가 팁
    김돌돌 2016.12.24 - 01:29 1005
    71
    cr 구축법
    김돌돌 2016.12.24 - 01:28 1527
    70
    맵 연결포트 강의입니다.
    김돌돌 2016.12.24 - 00:07 398
    69
    머리 염색 NPC 강의
    옹동봉 2016.12.22 - 20:36 165
    68
    [CR] ㅇㅇㅇㄹ // cr 초간단 강의 onpclogin
    우지냥 2016.12.18 - 13:30 350
    67
    [CR] cr에서 숫자값을 저장할 수 있는 함수
    우지냥 2016.12.18 - 13:30 133
    66
    스크립트 팁 - 가독성 좋게해주는 팁
    우지냥 2016.12.09 - 07:21 194
    65
    유저가 접속안했을때 아이피 쉽게 알아낼수있는 간단한 TIP입니다
    우지냥 2016.12.09 - 07:20 271
    64
    [CR] Chapter. 3-1 꼭 알아둬야할 CR의 문제점
    우지냥 2016.12.03 - 20:34 798
    63
    [CR] 동화 // 조건의종류
    우지냥 2016.12.03 - 20:33 115
    62
    [CR] 동화 // 조건문의 기초
    우지냥 2016.12.03 - 20:33 113
    61
    CR] 동화 // 변수란 무엇인가?
    우지냥 2016.12.03 - 20:33 134
    60
    [CR] 동화 // 간략하고 짧은 강의
    우지냥 2016.12.03 - 20:32 206
    59
    [CR] 원거리 공격마법 만들기
    우지냥 2016.12.03 - 20:32 351
    58
    [CR] 전설 // 이전 강의에 이은 2번째 강의!
    우지냥 2016.12.03 - 20:31 199
    57
    [CR] 전설 // 허접한 강의(전반적인 스크립트 설명)
    우지냥 2016.12.03 - 20:31 284
    56
    [CR] 이영아 // callfunc
    우지냥 2016.12.03 - 20:31 177
    55
    [CR] Chapter. 2-2 데이터베이스[ 엔피씨 ]강의
    우지냥 2016.12.03 - 20:30 123
    54
    [CR] Chapter. 2-1 데이터베이스[ 엔피씨 ]강의
    우지냥 2016.12.03 - 20:30 247
    53
    [CR] Chapter. 1-2 통합파일의 구조체( 무료 )
    우지냥 2016.12.03 - 20:30 456
    52
    [CR] Chapter. 1-1 CR이라는 구동기에 대한 이해( 무료 )
    우지냥 2016.12.03 - 20:29 527
    51
    [기타] 레이더즈 // IPv4 Address 구조강좌..
    우지냥 2016.12.03 - 20:29 138
    50
    [CR] 레이더즈 // 상점NPC만들기..
    우지냥 2016.12.03 - 20:29 190
    49
    [CR] 주작 // CALLFUNC "SLOTCHECK"
    우지냥 2016.12.03 - 20:28 96
    48
    [CR] 주작 // CALLFUNC "ITEMCOUNT
    우지냥 2016.12.03 - 20:28 99
    47
    [CR] 주작 // [기타] 해당 좌표의 아이템 읽어오기
    우지냥 2016.12.03 - 20:27 156
    46
    [CR] 주작 // switch문 추가 강의
    우지냥 2016.12.03 - 20:27 97
    45
    [CR] 그림과 함께 하는 랭킹적용(랭킹자료포함)
    행복e 2016.11.30 - 19:28 346
    44
    [CR] [스크립트] '스크립트'의 가장 기초적인 설명3
    로이로이로이로이 2016.10.25 - 16:50 159
    43
    [CR] [스크립트] '스크립트'의 가장 기초적인 설명2
    로이로이로이로이 2016.10.25 - 16:50 167
    • 1 2
    • / 2 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay