close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

반복문 지식

2017.03.20 19:15

정열짱맨 조회 수:6

반복문 지식

일상 코딩속에서 많이 활용되고있는 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번 반복가능 )

번호 제목 글쓴이 날짜 조회 수
889 바람의나라 관미성 서쪽던젼(4차승급↑) file 쿼시 2017.03.21 2
888 바람의나라 귀문마동 사냥터 (4차승급추천) file 쿼시 2017.03.21 5
887 바람의나라추억의사냥터 흉노족던젼(3차승급↑) file 쿼시 2017.03.21 4
886 바람의나라 관미성 동쪽던젼(3차승급↑) file 쿼시 2017.03.21 4
885 바람의나라 낭산산성 인던(2차~3차↑) file 쿼시 2017.03.21 4
884 바람의나라 지하감옥 사냥터(2차승급↑) file 쿼시 2017.03.21 4
883 바람의나라 귀문혈동 사냥터(2차승급★) file 쿼시 2017.03.21 7
882 바람의나라 마한산적굴(렙99↑~2차승급↓) file 쿼시 2017.03.21 4
881 바람의나라 도삭산800층사냥터(1차승급↑) file 쿼시 2017.03.21 5
880 바람의나라 선비족사냥터 (1차승급↑) file 쿼시 2017.03.21 5
879 바람의나라 사냥터 산적굴 (1차승급↑) file 쿼시 2017.03.21 3
878 바람의나라 격전지전차쩔(렙99~1차승급) file 쿼시 2017.03.21 2
877 바람의나라 추억의사냥터 흉가 (레벨99↑) file 쿼시 2017.03.21 2
876 바람의나라 구미호던전 (99이상모든레벨↑) file 쿼시 2017.03.21 4
875 북방 11-12 지도맵 (구버전유저 참고!) file 투코 2017.03.21 3
874 북방 9-10 지도맵 (구버전유저참고) file 투코 2017.03.21 3
873 북방 2-9 맵(구버전유저 참고!) file 투코 2017.03.21 4
872 북방대초원 19-20 가는법 지도 (구버전 유저위한) file 투코 2017.03.21 2
871 북극마을 지도맵( 구버전을 위한) file 투코 2017.03.21 7
870 둔귀촌 지도맵(구버전을 위한) file 투코 2017.03.21 6
869 길림성 지도 맵!!(구버전을위한) file 투코 2017.03.21 4
868 장안성 지도맵! (구버전을 위한) file 투코 2017.03.21 5
867 도삭산 800층 맵(구버전을 위한) file 투코 2017.03.21 3
866 직업별 환수 정열짱맨 2017.03.21 13
865 전사 기술연마 트리 정열짱맨 2017.03.21 5
864 촙지존 돈버는방법 정열짱맨 2017.03.21 11
863 도적 서민편 템셋팅 정열짱맨 2017.03.21 6
862 아기 백기린흑기린 퀘스트 정열짱맨 2017.03.21 7
861 노가다 돈벌기 퀘스트 정열짱맨 2017.03.21 7
860 기본 신수키우기 정열짱맨 2017.03.21 5
859 60만버는 퀘스트 정열짱맨 2017.03.21 7
858 백제금관 10성 정열짱맨 2017.03.21 25
857 연혁버프 정열짱맨 2017.03.21 7
856 이속증가 꿀팁 정열짱맨 2017.03.21 10
855 도적 솔플로 1차까지 키우기 (무자본) 정열짱맨 2017.03.21 4
854 광동성 지도맵 (구버전들을 위한) file 투코 2017.03.21 5
853 현도성 지도 맵 (구버전들 위한) file 투코 2017.03.21 3
852 백두촌 지도 맵 file 투코 2017.03.21 2
851 12지신 지도맵(구버전들 위한) file 투코 2017.03.21 3
850 국내성 지도맵(구버전 분들 위한) file 투코 2017.03.21 3
849 일본 신궁맵(구버전들 위한) file 투코 2017.03.21 9
848 바람의나라 용궁맵!!(구버전분들 위한_) file 투코 2017.03.21 6
847 바람의나라 비격수 레벨 601~만렙 기준/필요 경험치 file 투코 2017.03.21 3
846 바람의나라 단축키 file 투코 2017.03.21 6
845 구버전 부여성 지도맵 file 투코 2017.03.21 5
844 [펌]바람의나라 신수변신 사냥터정리 [출처] [47]바람의나라 신수변신 사냥터정리 file 학살 2017.03.20 5
843 [펌][2]바람의나라 사냥터 시간의문6 (4차승급↑) ★ [출처] [2]바람의나라 사냥터 시간의문6 (4차승급↑) file 학살 2017.03.20 5
842 [펌][1]바람의나라 사냥터 시간의문7 (5차승급↑) [출처] [1]바람의나라 사냥터 시간의문7 (5차승급↑) file 학살 2017.03.20 4
841 명령어 정열짱맨 2017.03.20 65
» 반복문 지식 정열짱맨 2017.03.20 6