Erzeugung aller Möglichkeiten in Oberon

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*In Oberon gibt es keine FOREACH-Anweisung. Also muß eine der anderen Schleifenkonstruktionen verwendet werden.
 
*Im Falle eines ganzzahligen Intervalls [a..b] geht dies beispielsweise mit einer WHILE-Schleife:

i := a;
WHILE i <= b DO
      Wert aus [a..b] betrachten
      INC( i )
END

 

*Ähnlich läßt sich das auch beim Datentyp CHAR erledigen.
 
*Für den seltenen Fall, daß die Obergrenze b auch zugleich die Obergrenze des Datentyps ist, muß eine andere Konstruktion verwendet werden:

i := a;
LOOP
      Wert aus [a..b] betrachten
      IF i = b THEN EXIT END;
      INC( i )
END

Hier gilt aber die Annahme, daß a <= b!
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005