Delphi-PRAXiS

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

archimedis 12. Dez 2008 13:39


case
 
Kann mir mahl irgendjemand kurz erklären wie ich in Delphi mit case arbeiten kann (mir sind meine if Klauseln zu lang und zu unübersichtlich).
Vielen dank schon ein mahl im Voraus.
Archimedis
:?:

DeddyH 12. Dez 2008 13:43

Re: case
 
Du kannst case mit ordinalen Typen verwenden (z.B. Char, Byte oder Integer).
Delphi-Quellcode:
case Ordinal_Variable of
  Wert1: Machwas();
  Wert2: begin
           Machwasanderes;
           Machnochwasanderes;
         end;
  else
    Machwasganzanderes;
end;

archimedis 12. Dez 2008 14:07

Re: case
 
Danke du hast mir sehr weiter geholfen.
Archimedis

Cyf 12. Dez 2008 14:13

Re: case
 
Es ist ebenfalls zulässig mehrere Angaben für einen Fall zu machen oder Bereiche anzugeben.
Falls du aus dem C-Lager kommst, beachte bitte, dass immer nur ein Fall ausgeführt wird und nicht alle untereinander bis zu einem break (wie es dort der Fall ist).
Weitere Informationen: Delphi-Treff: Verzweigungen

mkinzler 12. Dez 2008 14:16

Re: case
 
Was auch gut ist. Man kann aber mehrere Werte in Liste angeben
Delphi-Quellcode:
 1, 3, 5: ...

DeddyH 12. Dez 2008 14:22

Re: case
 
Das wurde bereits gesagt, Markus ;). Ich fasse nochmal kurz zusammen:
Delphi-Quellcode:
case bla of
      0: Machwas;       //für Wert 0
  1,3,5: Machnochwas;   //für die Werte 1, 3 und 5
   6..8: Machwasanderes; //für alle Werte zwischen 6 und 8 (einschließlich)
   else                 //für alle anderen Werte
     Wasweissdennich;
end; //darf nicht vergessen werden

mkinzler 12. Dez 2008 14:25

Re: case
 
Zitat:

Das wurde bereits gesagt, Markus Wink
Aber nicht in diesem Thread. Und verweise auf Tutorials werden von den meissten Fragestellern sowieso kategorisch ignoriert (oder sie überfliegen diese nur oder lesen nur den ersten Satz; bei archimedis kann das natürlich anders sein)

DeddyH 12. Dez 2008 14:42

Re: case
 
Zitat:

Zitat von Cyf
Es ist ebenfalls zulässig mehrere Angaben für einen Fall zu machen oder Bereiche anzugeben.


mkinzler 12. Dez 2008 14:43

Re: case
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von Cyf
Es ist ebenfalls zulässig mehrere Angaben für einen Fall zu machen oder Bereiche anzugeben.


Huch hab ich irgendwie überlesen :oops:

DP-Maintenance 13. Dez 2008 14:58

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Windows 9x / ME / 2000 / XP / 2003 / Vista" nach "Object-Pascal / Delphi-Language" verschoben.
Es geht um die Delphi-Sprache


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