Delphi-PRAXiS

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:

mkinzler 26. Apr 2007 19:46

Re: problem mit case-befehl
 
Zitat:

Zitat von Hansa
Jo, gibts schon. Aber die Zielrichtung muss sein, das auf ein Minimum zu reduzieren. :zwinker:

Dann schreib dir doch deine eigene Sprache!

Hansa 26. Apr 2007 19:56

Re: problem mit case-befehl
 
Zitat:

Zitat von mkinzler
Dann schreib dir doch deine eigene Sprache!

Hansa E+++ oder was ? Werde ich mal überlegen. :mrgreen: Der Else-Zweig ist übrigens beim Case auch anders.

mkinzler 26. Apr 2007 19:59

Re: problem mit case-befehl
 
Zitat:

Der Else-Zweig ist übrigens beim Case auch anders.
Ja seit man das
Delphi-Quellcode:
otherwise
durch
Delphi-Quellcode:
else
ersetzt hat

Hansa 26. Apr 2007 20:10

Re: problem mit case-befehl
 
Dann nenne mal noch die Delphi-Version, die weiß, was "otherwise" bedeutet. :stupid:

DGS 26. Apr 2007 20:19

Re: problem mit case-befehl
 
Im alten Pascal wurde doch otherwise verwendet.
Niemand hatte sich hier auf Delphi beschränkt ;)

Hansa 26. Apr 2007 22:14

Re: problem mit case-befehl
 
Zitat:

Zitat von DGS
Im alten Pascal wurde doch otherwise verwendet.
Niemand hatte sich hier auf Delphi beschränkt ;)

Dann berichte mal darüber.

DGS 26. Apr 2007 23:24

Re: problem mit case-befehl
 
Zitat:

Zitat von Hansa
Dann berichte mal darüber.

Zu der Zeit spielte ich noch im Sandkasten.
Meine Entdeckung war, dass sobald man zwei Hände tief gegraben hat ( dürften 20cm entsprechen ), war der Sand feucht und ließ sich viel besser formen als der Sand oben.

Ich meine.... worüber reden wir hier eigentlich?

turboPASCAL 27. Apr 2007 06:58

Re: problem mit case-befehl
 
Moin, geht es hier noch um das Thema des Threaderstellers ?
Ich denke mal der Rest kann nach K&T.
:gruebel:

mkinzler 27. Apr 2007 07:00

Re: problem mit case-befehl
 
Zitat:

Zitat von turboPASCAL
Moin, geht es hier noch um das Thema des Threaderstellers ?
Ich denke mal der Rest kann nach K&T.
:gruebel:

Nein wurde bereits in #2 gelöst.


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