Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi repeat ... until (https://www.delphipraxis.net/18374-repeat-until.html)

dR4g0N 17. Mär 2004 15:53


repeat ... until
 
Ist ein Konsolenprogramm:

hab eine var a

wenn a = j ist soll er repeaten
wenn a = n soll er aufhören
wenn a = der rest ist soll eine Zeile ausgegeben werden: Falsche Eingabe


ich krieg es aber nur so hin:

repeat
...
until a = 'n';

nun weiss ich nicht wie ich das mit WriteLn('Falsche Eingabe') mache ...

fkerber 17. Mär 2004 15:57

Re: repeat ... until
 
Hi!

Weiß nicht genau was du meinst mit: wenn a= der Rest

aber vielleicht geht das hier ja:

Delphi-Quellcode:
if a=j then begin //falls a ein string ist, das j in ' ' setzen

repeat

until a='n'

end
else
begin
WriteLn('Falsche Eingabe');
BTW: ist a ein String?

Ciao fkerber

n00b_on_knees 17. Mär 2004 15:59

Re: repeat ... until
 
Delphi-Quellcode:
repeat

if a = 'rest' then
begin
  writeln('Falsche Eingabe');
  a = 'n';
end;

until ((a <> 'j') or (a = 'n'));
mit einer while do schleife, wären einfach die Bedinungen vertauscht. Statt a auf n zuzuweisen, kannst du aber auch mit break aus der Schleife gehen, ist aber unsauber.

himitsu 17. Mär 2004 16:05

Re: repeat ... until
 
Delphi-Quellcode:
repeat

  ...

  {writeln('Soll das und das gemacht werden? (j/n):');}
  repeat
    readln(a);
    if (a <> 'j') and (a <> 'n') then writeln('Falsche Eingabe');
  until (a = 'j') or (a = 'n');
until a = 'n';

dR4g0N 17. Mär 2004 16:08

Re: repeat ... until
 
ich meine mit rest jede andere eingabe.

also j (ja) oder n (nein) darf nur eingegeben werden, falls irgendeine andere taste gedrückt wird soll eine textausgabe ... falshe eingabe kommen, und ähmm ist kein string ^^

himitsu 17. Mär 2004 16:10

Re: repeat ... until
 
siehe oben ...

Und a muß ein String, oder zumindestens ein Char sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 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