Amiga-Aktuell 02/98 - Workshop
Logo




Powered by
GoldED

1.6. Strukturanweisungen

Wäre doch schön, wenn unser Programm uns nicht nur einmal nach einer Eingabe fragen würde, sondern beliebig oft, oder? Dafür gibt es den Befehl DO...END. DO steht jeweils am Anfang einer Gruppe von Befehlen, END am Ende, wie der Name schon sagt. Dabei kann DO noch eine ganze Reihe von Bedingungen mitgegeben werden. Das sieht dann folgendermaßen aus:

DO (Bedingungen)
    ARexx-Befehle
END

Dieser Abschnitt zwischen DO und END wird intern wie ein einziger Befehl behandelt.

Folgende Bedingungen können dem Befehl DO mitgegeben werden (ich habe jedesmal gleich ein Beispiel dazugenommen):

DO Zaehler=1 TO 10 BY 2 FOR 3
Die Variable Zaehler wird auf den Wert 1 gesetzt und die Schleife durchlaufen.
Am Ende wird sie um 2 erhöht und die Schleife erneut durchlaufen, usw., bis der Wert 10 erreicht ist. Mit FOR kann die maximale Anzahl der Durchläufe festgelegt werden, auch wenn der Endwert noch nicht erreicht ist.


DO FOREVER ist, denke ich, ziemlich klar...

DO UNTIL Eingabe="Ende"
Durchläuft die Schleife, bis die Variable Eingabe den Wert Ende erhält.

DO WHILE Eingabe ~="Ende"
Durchläuft die Schleife, solange die Variable Eingabe nicht den Wert Ende erhält. Die Tilde ist das Negationszeichen in ARexx. ~= bedeutet also so viel wie "nicht gleich".

Mit LEAVE kann die Schleife vorzeitig verlassen werden. Besonders wichtig bei DO FOREVER...

Nun versuche einmal selbst, ein Programm zu schreiben, das so lange nach einer Eingabe fragt, bis Du "Ende" eingibst! Eine mögliche Lösung gibt's dann im zweiten Teil... Viel Spaß!

Das war nun der erste Teil des ARexx-Kurses. Es war mehr ein erstes Herantasten an ARexx, ein Kennenlernen der Strukturen. Nächstes Mal geht's dann richtig rund!


  [TOP]  
Homepage
letzte Meldung

Ausgabe 02/98

Intern
[Workshop]
Test
Spiele
Amiga News
PowerUp-to-date
Produktvorstellungen
diverse News
Newsflash
Gerüchteküche
Abscließend


Archiv
Abo
Kontakt