Lotus Notes / Domino Sonstiges > Projekt Bereich
Welche Schleife wann in Script
Semeaphoros:
Theorie? Und Bewiesen? Nö, umgegekehrt, wenns bewiesen ist, ists keine Theorie mehr sondern Wissen.
Das urprg. griechische Wort hat mit Sehen zu tun. Die Theoria ist eigentlich die Gesandschaft, also die Gruppe von staatlichen Botschaftern, die zu einem Orakel (bsp. Delphi) geschickt werden, um dort den göttlichen Willen zu erfragen. Sprich, die Theoria wird ausgeschickt, um "die Wahrheit zu sehen", also zu erforschen, was etwas zu bedeuten hat oder wie es ausgehen wird. Zuerst ist die Theoria, die zum Fragen geschickt wird, wenn sie zurück kommt, bringt sie das Wissen mit, und damit ist dann die Theoria erfüllt.
Glombi:
Zurück zum Thema:
Der große Unterschied zwischen der Do While und Do Until Schleife ist, dass bei
Do While die Bedingung am Anfang und bei
Do Until die Bedingung am Ende geprüft wird.
D.h. bei Do Until wird der Code der Schleife mindestens einmal ausgeführt.
Da wir Forall schon hatten: Das ist eine sehr einfache Möglichkeit, über alle Elemente eines Arrays oder einer Liste zu iterieren.
Ich verwende Do While... Loop (bzw. While .... Wend) immer, um durch NotesDocumentCollections zu iterieren:
Beispiel:
set dc = view.GetAllDocumentsByKey
set doc = dc.GetFirstDocument
do while not (doc is nothing)
...
set doc = dc.GetNextDocument(doc)
loop
Hierbei sei noch erwähnt, dass derartiges keinesfalls mit einer For-Schleife und Get NthDocument(i) gemacht werden sollte, da das der absolute Performance-Killer ist!
Andreas
koehlerbv:
Yippie, jetzt sind wir wieder bei den Schleifen ;-) (Big Bang würde übrigens auch dazu gehören ;-)
TMC, wenn Du Hilfe brauchst für Deinen Beitrag, laß' wissen.
Vorschlag für das, was m.E. unbedingt 'rein muß: "Wie komme ich wieder 'raus?"
Bernhard (auf dem Weg ins Bett)
Semeaphoros:
Glombi, das stimmt aber nicht.
Sowhol Do while wie auch Do Until sind sogenannte kopfgesteuerte Schleifen: heisst, die Bedingung wird vor der Schleife geprüft, und die Schleife wird gegebenenfalls nicht ausgeführt. Der Unterschied ergibt sich aus der Wortbedeutung:
Do while: Tue solange
Die Schleife bricht ab, sobald die Bedingung nicht mehr stimmt, oder wird nicht durchgeführt, wenn die Bedingung von Anfang an falsch ist.
Do until: Tue bis
Die Schleife bricht ab, sobald die Bedingung erfüllt ist, oder wird nicht ausgeführt, wenn die Bedingung von anfang an erfüllt ist.
Fussgesteuerte Schleifen haben die Bedingung beim loop:
Do
.....
loop while
oder
Do
.....
loop until
Diese Schlaufen werden also in jedem Falle einmal durchlaufen, egal wie die Bedingung ist. Dabei gilt für die Bedingung dasselbe wie oben:
Loop while: Drehe solange wie ....
Loop until: Drehe bis .....
Glombi:
@Semeaphoros:
Du hast natürlich recht!
Um diese Uhrzeit sollte ich besser nix mehr posten. Sorry!
Andreas (auch auf dem Weg ins Bett)
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln