커뮤니티

무한 루핑이 왜 나는지?

프로필 이미지
brucehan
2010-12-21 11:55:10
740
글번호 34474
답변완료
분봉에서 지표식(A)는 무한루핑을 도는지 화면이 멈춥니다. 반면 지표식(B)에서는 dayindex를 변수처리하면 제대로 그려지는 데요. 왜 그런지 영~ 모르겠습니다. (A) value1=0; for var1 = 0 to dayindex { value1 = value1 +1; } plot1(value1); (B) var2 = dayindex; value1=0; for var1 = 0 to var2 { value1 = value1 +1; } plot1(value1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-12-21 16:08:07

안녕하세요 예스스탁입니다. A식과 같이 사용하시면 현재 dayindex함수가 현재의 저장된 값에 1씩 증가하게 작성이 되어 있어 for문에 루프가 돌때마다 현재 자기값에 1씩 계속 증가를 하게 됩니다. 즉 현재 dayindex값에 루프가 한번씩 돌때마다 1씩 증가를하여 무한 루프가 발생하게 됩니다. B번식과 같이 사용하시게 되면 var2에 현재 인덱스값만 저장하고 for문에서는 고정된 값을 사용하므로 루프에서 값이 따로 증가되지 않습니다. B번식과 같이 변수에 할당하고 사용하셔야 합니다. 즐거운 하루되세요 > brucehan 님이 쓴 글입니다. > 제목 : 무한 루핑이 왜 나는지? > 분봉에서 지표식(A)는 무한루핑을 도는지 화면이 멈춥니다. 반면 지표식(B)에서는 dayindex를 변수처리하면 제대로 그려지는 데요. 왜 그런지 영~ 모르겠습니다. (A) value1=0; for var1 = 0 to dayindex { value1 = value1 +1; } plot1(value1); (B) var2 = dayindex; value1=0; for var1 = 0 to var2 { value1 = value1 +1; } plot1(value1);