Syntax:
sum <identifierare> = <från> to <till> do <kropp> sum <identifierare> = <från> to <till> by <ökning> do <kropp> sum <identifierare> in <matris> do <kropp> prod <identifierare> = <från> to <till> do <kropp> prod <identifierare> = <från> to <till> by <ökning> do <kropp> prod <identifierare> in <matris> do <kropp>
Om du ersätter for med sum eller prod kommer du att få en summa eller en produkt i stället för en for-slinga. I stället för att returnera det sista värdet kommer dessa att returnera summan respektive produkten av värdena.
Om ingen kropp exekveras (till exempel sum i=1 to 0 do ...) så kommer sum att returnera 0 och prod att returnera 1 som är standardkonventionen.
För flyttal görs samma skydd mot avrundningsfel som i for-slingan. Se the section called “For-slingor”.