Bucles en Igor Pro
for y do-while, y el recordatorio de que una asignación de wave suele ganarles a ambos.
Function SumPositive(WAVE w)
Variable i, total = 0
for (i = 0; i < numpnts(w); i += 1)
if (w[i] <= 0)
continue
endif
total += w[i]
endfor
return total
End
Function CountDown(Variable n)
do
n -= 1
while (n > 0)
return n
End
Cómo funciona
fortoma la forma de C y cierra conendfor.docierra conwhile, así que el cuerpo siempre corre una vez.breaksale del bucle;continuesalta a la siguiente vuelta.
Palabras clave y builtins usados aquí
EndFunctionVariableWAVEcontinuedoendforendifforifreturnwhile
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 225
- Tokens
- 69
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 55 segundos.
Paso 2 de 4 en Control de flujo; paso 9 de 18 en Fundamentos del lenguaje.