Unconditional: FOR num-unsubs-var = num-exp1 TO num-exp2 [ STEP num-exp3 ] [ statement ]... NEXT num-unsubs-var Conditional: {UNTIL} FOR num-unsubs-var = num-exp1 [STEP num-exp3] {WHILE} cond-exp [ statement ]... NEXT num-unsubs-var Unconditional Statement Modifier: statement FOR num-unsubs-var = num-exp1 TO num-exp2 [STEP num-exp3] Conditional Statement Modifier: statement FOR num-unsubs-var = num-exp1 [step num- exp3] {WHILE} cond-exp