Autor |
Beitrag |
pana11
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 12:10
Hallo wie mache ich es, dass die Schleife nur einmal bis 5 durchläuft und nicht 5 mal bis 5??
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| var i: integer
begin
For i:= 1 to 5 do Begin showmessage('Hallo'); showmessage('wie'); showmessage('geht'); showmessage('es'); showmessage('dir?'); end;
end; |
|
|
jaenicke
      
Beiträge: 19322
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 24.06.09 12:34
Wie meinst du das? Die Schleife so wie sie ist läuft genau einmal von 1 bis 5...
Und jedesmal werden die 5 Zeilen ausgegeben, die in jedem Schleifendurchlauf stehen.
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 12:41
irgendwie eben nicht. die schleife gibt mir den satz anstatt 1 mal gleich 5 mal aus.
|
|
jaenicke
      
Beiträge: 19322
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 24.06.09 12:51
Ja, die Schleife läuft 5 Mal. Und bei jedem Durchlauf gibst du alle 5 Worte aus...
Wenn du das nur einmal haben willst, wofür die Schleife? Delphi-Quelltext 1: 2: 3: 4: 5:
| showmessage('Hallo'); showmessage('wie'); showmessage('geht'); showmessage('es'); showmessage('dir?'); | Kann es sein, dass dir der Sinn einer Schleife noch nicht so ganz klar ist?
Einen sehr guten Crashkurs findest du hier:
crashkurs.christian-stelzmann.de
und die neue Version speziell ab Turbo Delphi:
www.christian-stelzm...shkurs_reloaded.html
Ein weiteres gutes Online-Buch:
de.wikibooks.org/wik...grammierkurs:_Delphi
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 24.06.09 13:42
Anderer Ansatz:
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| const StrArray: array[1..5] of string = ('Hallo','wie','geht','es','Dir?'); var i: integer; begin for i := Low(StrArray) to High(StrArray) do ShowMessage(StrArray[i]); end; |
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 14:01
okay und wenn ich i als Zahlen ausgeben lassen will also 1-5 und
writeLn(i); einfüge anstatt dem showmessage zeugs, kommt ne fehlermeldung.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| var i: integer
begin
For i:= 1 to 5 do Begin writeLn(i); end;
end; |
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mi 24.06.09 14:05
Da werden Sie geholfen: Crashkurs Delphi von Christian S.
Zudem:
- Welche Fehlermeldung kommt denn? Kristallkugeln sind in diesem Forum Mangelwahre, da wir Programmierer und keine Hellseher sind.
(Auch wenn ich sofort weiß, woran es liegt, aber eine gewisse Formalie möchte ich halt gewahr wissen)
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 14:09
Als Fehler kommt, dass eine "Exception der Klasse EInoutError aufgetreten ist. Meldung:'E/A-Fehler 103'"
|
|
jaenicke
      
Beiträge: 19322
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 24.06.09 14:10
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 14:17
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 18:24
habe hier eine kleine präsentation die ich demnächst halten muss erstellt.
könnte sich die evtl. jemand anschaun und sagen ob man das so lassen kann?
www.zshare.net/download/6180539157ff7ec6/
|
|
jaenicke
      
Beiträge: 19322
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 24.06.09 18:28
Warum hängst du die Datei nicht einfach an?
Aber davon abgesehen gehört eine neue Frage in einen neuen Thread. (// EDIT: Na gut, das Thema Schleifen ist zumindest das selbe.)
// EDIT:
Ja, ok, sieht soweit gar nicht so schlecht aus. Allerdings würde ich den Quelltext noch ordentlich formatieren. So blickt da keiner durch.
|
|
pana11 
Hält's aus hier
Beiträge: 14
|
Verfasst: Mi 24.06.09 19:13
Und wieder ne Frage...
Welche Schleife ist abweisend und welche ist nichtabweisend?
|
|
jaenicke
      
Beiträge: 19322
Erhaltene Danke: 1749
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mi 24.06.09 19:15
Abweisend heißt, dass die Bedingung vor den Durchläufen und damit vor dem ersten Durchlauf geprüft wird. Es wird also, wenn die Bedingung nicht erfüllt ist, auch der erste Durchlauf bereits abgewiesen.
// EDIT:
erbs.project.aida.h-...ife_-_While-Schleife
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Mi 24.06.09 19:17
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|