Wie kommt man aus der Schleife raus?
Wie kommt man aus der Schleife raus?
Hallo,
angenommen, ein Programm durchläuft eine Endlosschleife, dann kann man bei Programmen, die mit Openscreen arbeiten, jederzeit mit "If keyPushed" aus der Schleife aussteigen, aber wie macht man das bei Programmen, die mit openWindow() arbeiten?
PB42
angenommen, ein Programm durchläuft eine Endlosschleife, dann kann man bei Programmen, die mit Openscreen arbeiten, jederzeit mit "If keyPushed" aus der Schleife aussteigen, aber wie macht man das bei Programmen, die mit openWindow() arbeiten?
PB42
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
nunja.. ist vielleicht auch eher ne stil-frage..
aber wenn ich Break vermeide, dann gewöhne ich mir an,
immer code so zu proggen daß ich beachte, was danach kommt...
wenn ich Break verwende, könnte ich mir angewöhnen, eine nach-mir-die-sintflut-haltung anzugewöhnen...
aber ich kann zum beispiel in ner schleife ne abbruchbedingung auf
reduzieren.
und dann setze ich in die schleife einfach EXIT = 1 statt break.
aber wenn ich Break vermeide, dann gewöhne ich mir an,
immer code so zu proggen daß ich beachte, was danach kommt...
wenn ich Break verwende, könnte ich mir angewöhnen, eine nach-mir-die-sintflut-haltung anzugewöhnen...
aber ich kann zum beispiel in ner schleife ne abbruchbedingung auf
Code: Alles auswählen
Until EXIT = 1
und dann setze ich in die schleife einfach EXIT = 1 statt break.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
@kaeru
deine methode (die ich auch meistens nehm auser wenns nicht anderst geht) ist laut dem code die langsamere: http://forums.purebasic.com/german/view ... 9767#59767
deine methode (die ich auch meistens nehm auser wenns nicht anderst geht) ist laut dem code die langsamere: http://forums.purebasic.com/german/view ... 9767#59767
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
ja logisch, weil ja der rest der schleife noch bearbeitet wird...
aber bei ner abbruch-bedingung die ausführungszeit testen... hallo, gehts noch?
btw.. stell dir vor du hast geschachtelte schleifen...
kommst du da noch klar, wo dein Break dann weitermacht?
aber bei ner abbruch-bedingung die ausführungszeit testen... hallo, gehts noch?
btw.. stell dir vor du hast geschachtelte schleifen...
kommst du da noch klar, wo dein Break dann weitermacht?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Wenn man es genau nimmt, dann braucht Deine Methode auchKaeru Gaman hat geschrieben:aber bei ner abbruch-bedingung die ausführungszeit testen... hallo, gehts noch?
noch eine Variable extra.

Dazu wird diese Variable bei jedem Schleifendurchlauf überprüft,
was bei einem 'Forever' nicht nötig ist. Aber auch das macht
nicht wirklich viel aus.
Es wird immer die innerste Schleife (For, Repeat, ForEach, While)Kaeru Gaman hat geschrieben:btw.. stell dir vor du hast geschachtelte schleifen...
kommst du da noch klar, wo dein Break dann weitermacht?
abgebrochen, in der das Break steht. Optional kann man einen
Parameter angeben, aus wievielen Schleifen rausgesprungen
werden soll. Bei einer 5-fachen Verschachtelung kann man
bei einem Fehler also mit 'Break 5' sauber und schnell
rausspringen.
Genauso bei Continue: Da wird in der innersten Schleife, in
der es steht, der nächste Schleifendurchlauf gestartet.
Eigentlich ganz einfach.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
ich finde Break sehr praktisch, vorallem weil die schleife sofort verlassen und nicht zuende ausgeführt wird. manchmal ist diese methode besser, manchmal die andere. kommt immer auf die situation an.
c ya,
nco2k
c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.