t_ok_statements.LST 602 B

1234567891011121314151617181920212223
  1. Listing:
  2. 1 MODULE Stmts;
  3. 2 VAR x, y : INTEGER; rec : RECORD a : INTEGER END;
  4. 3 BEGIN
  5. 4 IF x = 0 THEN y := 1 ELSIF x = 1 THEN y := 2 ELSE y := 3 END;
  6. 5 CASE x OF
  7. 6 1 : y := 10
  8. 7 | 2, 3 : y := 20
  9. 8 | 4 .. 10 : y := 30
  10. 9 ELSE y := 0
  11. 10 END;
  12. 11 WHILE x > 0 DO x := x - 1 END;
  13. 12 REPEAT x := x + 1 UNTIL x > 10;
  14. 13 LOOP IF x > 100 THEN EXIT END; x := x + 1 END;
  15. 14 FOR y := 1 TO 10 BY 2 DO x := x + y END;
  16. 15 FOR y := 1 TO 10 DO x := x + 1 END;
  17. 16 WITH rec DO a := 5 END
  18. 17 END Stmts.
  19. 0 errors