case.ob 516 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. MODULE m;
  2. CONST
  3. ch1 = "a";
  4. constI = 12;
  5. VAR i: INTEGER;
  6. b1: BOOLEAN;
  7. i1: INTEGER;
  8. c: CHAR;
  9. BEGIN
  10. CASE i1 OF END;
  11. CASE 123 OF 1: b1 := TRUE END;
  12. CASE i1 OF
  13. 1: i := 2
  14. | 2: i := 3; b1 := FALSE
  15. END;
  16. CASE i1 OF
  17. 1: i := 2
  18. | 2: i := 3; b1 := FALSE
  19. END;
  20. CASE i1 OF
  21. 1, 2, 3: i := 4
  22. | constI: i := constI
  23. | 4..5: i := 5
  24. | 6, 7..10: b1 := TRUE
  25. END;
  26. CASE c OF
  27. "A": i := 1
  28. | ch1: i := 2
  29. | "B", "C": i := 2
  30. | "D".."F", "I", "J": i:=3
  31. | "K".."Z": b1:= TRUE
  32. END
  33. END m.