Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#14

AW: Kopf- und Fußgesteuerte Schleifen [Verständnisfrage]

  Alt 17. Jan 2013, 08:22
Ich weiß nicht ob es schon erwähnt wurde, aber...

Kopfgesteuerte Schleife: while TRUE do ... auf deutsch solange WAHR führe-aus ...

Fußgesteuerte Schleife: repeat ... until TRUE auf deutsch wiederhole ... bis WAHR

Der Hauptunterschied ist, dass bei while do zuerst überprüft wird, erst dann wird die Anweisung ausgeführt, bei repeat until wird zuerst die Anweisung ausgeführt und dann erst geprüft ob sie Wiederholt werden soll. Also, bei while do kann es vorkommen, dass die Anweisung kein einziges mal ausgeführt wird, wenn die Bedingung False ist, bei repeat until immer mindestens ein mal ausgeführt, und erst dann wird geprüft ob die Schleife wiederholt wird.

Zuerst ein Beispiel für die Kopfgesteuerte while do Schleife:

Delphi-Quellcode:
while Cola-In-Der-Dose do
begin
  Ein-Schluck-Trinken;
end;
Hier wird zuerst geprüft ob noch Cola in der Dose ist, wenn ja, dann wird ein Schluck getrunken. Das alles wird wiederholt bis keine Cola mehr in der Dose mehr ist. Dann wird kein Schluck genommen und die Schleife wird beendet.

Jetzt ein Beispiel für die Fußgesteuerte repeat until Schleife:

Delphi-Quellcode:
repeat
  Fleißig-Arbeiten
until Uhrzeit >= 16:30 Uhr;
Hier geht man zuerst zu Arbeit, arbeitet fleißig und guckt alle 10 Minuten auf die Uhr. Solange die Uhrzeit nicht 16:30 Uhr oder größer ist, wird wiederholt fleßig gearbeitet.

Also, im ersten Beispiel wird erst geprüft ob noch Cola in der Dose ist und erst dann solange getrunken bis sie leer ist, im zweiten Beispiel wird zuerst zu Arbeit gegangen und dann geprüft ob schon Feierabend ist
  Mit Zitat antworten Zitat