Iterador que da valor incorrectoHola,
Soy nuevo en JSL y estaba intentando que funcionara el siguiente código:
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);
La columna "Fin" tiene 14 filas y estoy intentando iterar la variable i entre 1 y 14, pero cuando imprimo el valor de i para verificar que el número 15 se devuelve en el registro. ¿No debería devolver 14 porque hay solo 14 filas en mi tabla de datos?
Cualquier ayuda sería apreciada.
Re: Iterador dando valor incorrectoNo estoy seguro de si desea comprender cómo usar la función For () para iterar, usar Imprimir () para probar, o si realmente necesita imprimir cada valor en una columna de datos en el Registro. Si es el último caso, entonces este código muestra una forma más simple:
dx = Open( "Manually Logged Data.jmp" );
For Each Row(
Print( dx:End );
);
Re: Iterador dando valor incorrectoEntiendo, gracias por la ayuda!
Re: Iterador dando valor incorrectoPara terminar el ciclo, JMP aumenta el iterador en 1 y entonces comprueba si cumple con la condición establecida para permanecer dentro del bucle. En este caso, está imprimiendo el valor del iterador después de salir del bucle, por lo tanto, verá el primer valor que hizo no hacer que el bucle se ejecute de nuevo. En este ejemplo, observe cómo 2 es el último valor dentro del bucle, pero 3 se imprime como en su ejemplo:
Names default to here( 1 );
For( i=1, i <= 2, i++,
print( "Inside loop: " || char( i ) );
);
print( "Outside loop: " || char( i ) );