AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

repeat schleife

Ein Thema von vicii · begonnen am 24. Jun 2003 · letzter Beitrag vom 25. Jun 2003
Antwort Antwort
Seite 1 von 2  1 2      
vicii

Registriert seit: 19. Jun 2003
Ort: magdeburg
13 Beiträge
 
Delphi 5 Enterprise
 
#1

repeat schleife

  Alt 24. Jun 2003, 14:30
wenn ich ne repeat schleife hab und diese until einem eingabewert schreiben will, wie machich das.
ausdruckstyp muss BOOLEAN sein.
aslo true, false
oder was?
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2
  Alt 24. Jun 2003, 14:32
Wie bitte? Was willst Du. Versuche doch bitte Deine Frage noch einmal in klare Worte zu fassen.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#3
  Alt 24. Jun 2003, 14:33
Das ist eine Endlosschleife:
Delphi-Quellcode:
repeat
  ... mach irgendwas
until false;
Dies Schleife läuft genau einmal
Delphi-Quellcode:
repeat
  ... mach irgendwas
until true;
Sobald hier die Variable, die nach Until steht true wird, wird die Schleife abgebrochen.

Oder meinst was anderes?
Daniel
  Mit Zitat antworten Zitat
vicii

Registriert seit: 19. Jun 2003
Ort: magdeburg
13 Beiträge
 
Delphi 5 Enterprise
 
#4
  Alt 24. Jun 2003, 14:40
neee geht nich
weil n eine eingabegröße is (integer)
und
repeat

irgendwas

until n;
machta nich.
n:=false


until false;
geht auch nich.

na macht j anix...

fux mich da schon durch.

trotzdem HERZLICHEN DANKE
  Mit Zitat antworten Zitat
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#5
  Alt 24. Jun 2003, 15:12
Hallo, vicii,

Auf diese Weise kannst Du eine Integer-Variable nutzen, um eine repeat-until-Schleife zu steuern:

Code:
repeat
  ... Mach irgend etwas
until IntegerVariable = AbbruchWert;
(AbbruchWert steht hier natürlich auch für einen Wert, mit dem IntegerVariable verglichen werden soll. Du kannst aber auch eine IntegerVariable "AbbruchWert" benutzen, die mit "IntegerVariable" verglichen wird)

Wichtig ist nur, dass der Ausdruck hinter until einen boole'schen Wert (also true oder false) ergibt!


Matthias
Matthias Jenke
  Mit Zitat antworten Zitat
vicii

Registriert seit: 19. Jun 2003
Ort: magdeburg
13 Beiträge
 
Delphi 5 Enterprise
 
#6
  Alt 24. Jun 2003, 15:25
aba n is doch schon eine eingabewert
wenn ich denjetz n:=flase mache, stürztes ab

ich mach bestimmt alles falsch...
ach menno
  Mit Zitat antworten Zitat
Benutzerbild von Sanchez
Sanchez

Registriert seit: 24. Apr 2003
Ort: Neumarkt Stmk
892 Beiträge
 
Delphi XE6 Enterprise
 
#7
  Alt 24. Jun 2003, 15:51
Nicht

n := false; sondern

until n = Abbruchwert; Du weisst n nicht false zu, sondern du überprüfst, ob n gleich dem Abbruchwert ( auch Integer wenn n Integer ist) ist.

Ist n gleich dem Abbruchwert ergibt dieser Term true.
Daniel
  Mit Zitat antworten Zitat
vicii

Registriert seit: 19. Jun 2003
Ort: magdeburg
13 Beiträge
 
Delphi 5 Enterprise
 
#8
  Alt 24. Jun 2003, 16:07
na dann muss doch der abbruchwert wieda initialisiert werden...

ach ich dnek ma, ich hba hier noch unzählige fehler drin.
ich dank dir trotzdem.
ich lass das erstma sein. hab ja noch nen tag
haha
dankeeee
  Mit Zitat antworten Zitat
mjenke

Registriert seit: 28. Mär 2003
Ort: Bonn
131 Beiträge
 
#9
  Alt 24. Jun 2003, 16:18
Also, nochmal von vorne:

Beispiel:
Du hast einen Eingabewert, der sich "n" schimpft. Du möchtest, dass Deine Schleife durchlaufen wird, so lange "n" kleiner ist als 10 (nur ein Beispiel!!!!)

Code:
repeat
  ... Mach was
until n = 10;
Also eigentlich simpel.

Nur zur Erklärung: "n = 10" ist ein Ausdruck. Einen Ausdruck kann man auswerten. Wenn die Variable "n" den Wert 10 enthält, ist der Ausdruck "n = 10" true (also wahr). Enthält die Variable "n" NICHT den Wert 10, ist der Ausdruck "n = 10" false (also falsch oder unwahr).

Die repeat-until-Schleife macht mit dem Ausdruck "n = 10" genau das. Nämlich auswerten.

Du musst also keine Variable "AbbruchWert" initialisieren. Auch das war nur ein Beispiel. Du kannst es genauso gut fest schreiben, wie in dem obigen Beispiel. Die Variable AbbruchWert hätte nur eine gewisse Flexibilität ins Spiel gebracht.


Matthias
Matthias Jenke
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#10
  Alt 24. Jun 2003, 16:20
Hi vicii,

darf ich Dich noch ganz lieb bitten, soweit es geht in Hochdeutsch und einigermaßen fehlerfrei zu schreiben, das hilft anderen Nutzern des Forums sehr, wenn diese die Suche benutzen wollen.

Danke,
......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 04:50 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz