Σύνταξη:
sum <identifier> = <from> to <to> do <body> sum <identifier> = <from> to <to> by <increment> do <body> sum <identifier> in <matrix> do <body> prod <identifier> = <from> to <to> do <body> prod <identifier> = <from> to <to> by <increment> do <body> prod <identifier> in <matrix> do <body>
Αν αντικαταστήσετε το for
με το sum
ή prod
, τότε θα πάρετε ένα άθροισμα ή γινόμενο αντί για έναν βρόχο for
loop. Αντί για επιστροφή στην τελευταία τιμή, αυτά θα επιστρέψουν το άθροισμα ή το γινόμενο των τιμών αντίστοιχα.
Αν δεν εκτελεστεί κανένα σώμα (για παράδειγμα sum i=1 to 0 do ...
) τότε το sum
επιστρέφει 0 και το prod
επιστρέφει 1 όπως είναι η τυπική σύμβαση.
Για αριθμούς κινητής υποδιαστολής η ίδια στρογγυλοποίηση προστασίας σφάλματος γίνεται όπως στον βρόχο for. Δείτε «Βρόχοι For».