잘못된 값을주는 반복자안녕하세요,
나는 JSL에 익숙하지 않고 다음과 같은 코드 조각을 얻으려고했다.
dx = Open("Manually Logged Data.jmp");
Current Data Table (dx);
numberOfRowsManually = nrows(dx);
Column("End");
colManually = Column(4);
For (i = 1, i <= numberOfRowsManually, i++, print(colManually[i]));
print (i);
"End"열에는 14 개의 행이 있고 1부터 14까지의 변수 i를 반복하려하지만 i의 값을 인쇄하여 확인하면 숫자 15가 로그에 반환됩니다. 내 데이터 테이블에 14 개의 행만 있기 때문에 14를 반환하지 않아야합니까?
어떤 도움을 주시면 감사하겠습니다.
재 : 잘못된 값을주는 IteratorFor () 함수를 사용하여 반복하는 방법, Print ()를 사용하여 테스트하는 방법, 또는 실제로 데이터 열의 각 값을 로그에 인쇄해야 하는지를 이해하고 싶지는 않습니다. 후자의 경우이 코드는 더 간단한 방법을 보여줍니다.
dx = Open( "Manually Logged Data.jmp" );
For Each Row(
Print( dx:End );
);
재 : 잘못된 값을주는 Iterator도와 줘서 고마워!
재 : 잘못된 값을주는 Iterator루프를 종료하기 위해 JMP는 반복자를 1 씩 증가시키고 그때 루프 내부에 머 무르도록 설정 한 조건을 만족하는지 확인합니다. 이 경우 루프를 종료 한 후 반복기의 값을 출력하므로 첫 번째 값을 볼 수 있습니다 아니 루프를 다시 실행하십시오. 이 예제에서 루프 내에서 마지막 값은 2이지만 예제에서는 3이 출력됩니다.
Names default to here( 1 );
For( i=1, i <= 2, i++,
print( "Inside loop: " || char( i ) );
);
print( "Outside loop: " || char( i ) );