AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Unterschied zw. Repeat Until u. While do
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied zw. Repeat Until u. While do

Offene Frage von "Chrissi91"
Ein Thema von Chrissi91 · begonnen am 3. Nov 2007 · letzter Beitrag vom 12. Nov 2007
 
Popov
(Gast)

n/a Beiträge
 
#16

Re: Unterschied zw. Repeat Until u. While do

  Alt 4. Nov 2007, 00:37
Das eine ist eine Kopf-Abfrage, das andere eine Fuß-Abfrage.

Bei einer Kopf-Abfrage wird zuerst gefragt ob der in der Schleife befindliche Code ausgeführt werden soll.

Die Fuß-Abfrage wird genommen wenn der Code in der Schleife auf jeden Fall mindestens einmal ausgeführt werden soll.

Hier ein Beispiel für Fuß-Abfrage (ungeprüft):

Delphi-Quellcode:
var
  s, s2: String;
begin
  s := 'erster zweiter dritter vierter letzter'; // Beispiel mit Text
  //s := ''; // Beispiel für leer

  repeat

    s := Trim(s);

    if Pos(' ', s) > 0 then
      begin
        s2 := Copy(s, 1, Pos(' ', s));
        Delete(s, 1, Pos(' ', s))
      end
    else
      begin
        s2 := s;
        Delete(s, 1, Length(s))
      end;

    if s2 <> 'then
      ShowMessage(s2)
    else
      ShowMessage('String ist leer');

  until Length(s) = 0;
end;
Wenn s Text enthält werden alle Wörter einzeln angezeigt. Ist s leer, bekommt man den Hinweis, das s leer ist.

Fußabfragen werden meiner Kenntnis nach seltener genommen, da der Code zumindest einmal durchlaufen werden muß, und das muß erst nötig sein. Bei Kopfschleifen weiß man vorher auf was man sich einläßt.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 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