| 123456789101112131415161718192021 |
- MODULE TLower2;
- (* Lower L2: control flow -- IF/ELSIF/ELSE, WHILE, REPEAT, LOOP/EXIT,
- FOR (no BY), HALT. Exit 6. *)
- VAR i, s : INTEGER;
- VAR ExitCode : INTEGER;
- BEGIN
- s := 0;
- IF s < 0 THEN s := 1
- ELSIF s = 0 THEN s := 2
- ELSE s := 3 END;
- i := 0;
- WHILE i < 3 DO i := i + 1 END;
- REPEAT i := i - 1 UNTIL i <= 0;
- LOOP
- i := i + 1;
- IF i > 2 THEN EXIT END
- END;
- FOR i := 1 TO 3 DO s := s + i END;
- IF s > 1000 THEN HALT END;
- ExitCode := s
- END TLower2.
|