Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi problem mit case-befehl (https://www.delphipraxis.net/90969-problem-mit-case-befehl.html)

lacky 26. Apr 2007 18:02


problem mit case-befehl
 
Hi an alle, ich hab folgendes Problem bzw weiß nicht weiter.

gibt es die möglichkeit mehrere Anweisungen in einen case-Befehl aufzurufen?

sprich

case bla of
1: Anweisung1; Anweisung2; Anweisung3;

wenn man da mehr als eine anweisung eingibt kommt ne fehlermeldung, aber das muss doch irgendwie machbar sein, ist ja was ganz alltägliches sag ich jetzt mal ;)

Luckie 26. Apr 2007 18:04

Re: problem mit case-befehl
 
Blöcke werden in begin und end eingefasst.

lacky 26. Apr 2007 18:07

Re: problem mit case-befehl
 
so einfach kann die lösung sein :oops:
danke

Hansa 26. Apr 2007 18:17

Re: problem mit case-befehl
 
Zitat:

Zitat von Luckie
Blöcke werden in begin und end eingefasst.

Luckie, bei Case gerade eben nicht wie gewohnt !

DGS 26. Apr 2007 18:32

Re: problem mit case-befehl
 
Zitat:

Zitat von Hansa
Zitat:

Zitat von Luckie
Blöcke werden in begin und end eingefasst.

Luckie, bei Case gerade eben nicht wie gewohnt !

eigentlich doch.

Delphi-Quellcode:
case variable of
 0: begin
      Anweisung1;
      Anweisung2;
      ...
    end;
 1: Anweisung4;
end;
Also genauso wie bei einem if-then Konstrukt.

Hansa 26. Apr 2007 18:48

Re: problem mit case-befehl
 
Ja, aber nur eigentlich ! Und wo ist da das äußere begin ? Beim End; gehts dann genauso weiter. :mrgreen:

DGS 26. Apr 2007 18:52

Re: problem mit case-befehl
 
ok, ich streich das eigentlich raus.

es geht wirklich so!

Und was begin angeht.
Das innere:
Delphi-Quellcode:
0: begin
Ein äußeres braucht man nicht.
Das ist im Case schon drin.
Delphi-Quellcode:
case *var of
 ...
end;
Es ging hier aber nicht um das äußere "begin", sondern wirklich um das innere beginn, damit man einem Ergebnis mehrere Anweisungen zuordnen kann.

.

Hansa 26. Apr 2007 19:02

Re: problem mit case-befehl
 
Zitat:

Zitat von DGS
ok, ich streich das eigentlich raus.

es geht wirklich so!
...
Es ging hier aber nicht um das äußere "begin", sondern wirklich um das innere beginn, damit man einem Ergebnis mehrere Anweisungen zuordnen kann.

.

Was wird wo rausgestrichen ? :shock: Es gibt : begin end; und case end; Nicht mehr und nicht weniger. Mehr wollte ich nicht sagen. Das ist ein gewisser Unterschied. :mrgreen:

DGS 26. Apr 2007 19:14

Re: problem mit case-befehl
 
Wenn wir grad dabei sind, es gibt noch mehr:

try - except - end, sowie try - finally - end.

Hansa 26. Apr 2007 19:41

Re: problem mit case-befehl
 
Jo, gibts schon. Aber die Zielrichtung muss sein, das auf ein Minimum zu reduzieren. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 Uhr.
Seite 1 von 2  1 2      

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