Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fußgesteuerte Whileschleife? (https://www.delphipraxis.net/104232-fussgesteuerte-whileschleife.html)

freak4fun 29. Nov 2007 18:06


Fußgesteuerte Whileschleife?
 
Hallo, steh gerade etwas auf dem Schlauch. Wie sieht eine fußgesteuerte while-Schleife in Delphi aus?

MfG
freak

sirius 29. Nov 2007 18:07

Re: Fußgesteuerte Whileschleife?
 
repeat

...

until Bedingung

gmc616 29. Nov 2007 18:09

Re: Fußgesteuerte Whileschleife?
 
Delphi-Quellcode:
Repeat

Until bBreak;
Edit: // zu langsam ...

himitsu 29. Nov 2007 18:29

Re: Fußgesteuerte Whileschleife?
 
@freak4fun:
ich hoffe du schaust auch noch in die OH,
wenn nicht:

bei Repeat-Until wir die Schleife verlassen wenn die bedingung erfüllt ist, während bei While-Do die Schleife bei nicht erfüllter Bedingung verlassen.
(und zusätzlich ist natürlich noch der Zeitpunkt der Bedingsabfrage zu beachten)

freak4fun 29. Nov 2007 21:27

Re: Fußgesteuerte Whileschleife?
 
Repeat ... Until ist also der Ersatz für die fußgesteuerte do - while - Schleife. :) Ich lerne zur Zeit java und da kann man das ja tauschen, also Kopf- und Fuß.

@himitsu:
(und zusätzlich ist natürlich noch der Zeitpunkt der Bedingsabfrage zu beachten)

Darum ging es mir ja. Ich wollte die Schleife mindestens einmal durchlaufen und wenn ich ein Ergebnis hab auch beenden und nicht nochmal durchlaufen.

MfG
freak

taaktaak 29. Nov 2007 21:59

Re: Fußgesteuerte Whileschleife?
 
Hm, ich würde sagen es gibt keine "fußgesteuerte while-Schleife" - eine while-Schleife ist immer "kopfgesteuert" und eine repeat-Schleife ist immer "fußgesteuert".
Gruß Ralph

sirius 29. Nov 2007 22:00

Re: Fußgesteuerte Whileschleife?
 
Zitat:

Zitat von taaktaak
Hm, ich würde sagen es gibt keine "fußgesteuerte while-Schleife" - eine while-Schleife ist immer "kopfgesteuert" und eine repeat-Schleife ist immer "fußgesteuert".
Gruß Ralph

Das gilt für Pascal.
Aber das gibts auch:
Code:
Do
...
While Bedingung

taaktaak 29. Nov 2007 22:06

Re: Fußgesteuerte Whileschleife?
 
Wo? In Basic?

Matze 29. Nov 2007 22:10

Re: Fußgesteuerte Whileschleife?
 
Beispielsweise in C++ oder C#.

taaktaak 29. Nov 2007 22:12

Re: Fußgesteuerte Whileschleife?
 
Aha, wieder was dazugelernt!
Danke für die Info!
Gruß Ralph

marabu 30. Nov 2007 06:33

Re: Fußgesteuerte Whileschleife?
 
Hallo Christian,

der Programmierer kennt die Kontrollstrukturen seiner Sprache zur Steuerung von "Schleifen", der Informatiker unterscheidet in disem Zusammenhang eigentlich nur zwei Eigenschaften:

  • Wird der Code-Block mindestens einmal ausgeführt?

  • Wird ein Abbruch- oder ein Gültigkeitskriterium definiert?
Daraus ergeben sich theoretisch vier mögliche elementare Kontrollstrukturen, von denen Pascal-Dialekte nur zwei (WHILE, REPEAT) anbieten. Das genügt ja auch, da so die erste (Haupt-)Eigenschaft vorhanden ist und die zweite Eigenschaft immer durch boolesche Umformung (Negation) der Bedingung realisiert werden kann.

Weil die Iteration so häufig benötigt wird, wurde ihr, wie auch in anderen Sprachen, ein eigenes Sprachkonstrukt gewidmet. Dabei handelt es sich eigentlich um eine spezielle kopfgesteuerte Schleife mit Gültigkeitskriterium (WHILE). Die Besonderheit liegt darin, dass der Übersetzer und nicht der Programmierer die Inkrementierung veranlasst - und zwar immer genau an der richtigen Stelle.

Grüße vom marabu

mkinzler 30. Nov 2007 06:36

Re: Fußgesteuerte Whileschleife?
 
Das von Achim genannte Konstrukt heißt For-Schleife

marabu 30. Nov 2007 06:43

Re: Fußgesteuerte Whileschleife?
 
Moin Markus,

du bekommst 100 Punkte von mir für die Auflösung des versteckten Rätsels.

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz