Hallo,
Dieses muss ich nun in eine sehr rudimentäre Umgebung "portieren", in der mir [neben den "klassischen" if-else-Bedingungen] nur For- bzw. While-Schleifen zur Verfügung stehen.
mehr braucht man auch nicht. ;-)
Und selbst diese beiden kann man gegeneinander austauschen, wenn auch nicht immer elegant.
Die "Do-While"-Schleife aus VB entspricht dabei ja der While-Schleife aus der Umgebung; anders aber kann ich mir gerade keinen Reim darauf machen, wie ich denn dieses "Loop Until" "transformieren" kann.
Hat hier jemand einen Tipp für mich Übrig? Ich wäre darüber sehr dankbar!
Es gibt zwei relevante Punkte:
a) Wann/wo wird die Schleifenbedingung überprüft?
Am Anfang oder am Ende des Schleifenrumpfes?
Am Ende hat's die Nebenwirkung, dass der Schleifenrumpf immer mindestens einmal ausgeführt
wird, selbst wenn die Bedingung von Anfang an nicht erfüllt ist.
b) Ist die Bedingung positiv oder negativ formuliert?
Positiv: Die Schleife läuft, solange die Bedingung erfüllt ist (while)
Negativ: Die Schleife läuft, solange die Bedingung nicht erfüllt ist (until)
Mit diesen beiden Überlegungen kannst du leicht Schleifenkonstruktionen ineinander überführen.
Übrigens kennt auch C die Varianten while() { ... } und do { ... } while(), wobei letztere eher selten verwendet wird.
Ciao,
Martin
Ich wollt', ich wär ein Teppich.
Dann könnte ich morgens liegenbleiben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(