Zum Inhalt springen

...


cosi

Empfohlene Beiträge

hi

falls du dich mit c auskennst:

das ist das selbe wie 'switch-case'

falls nicht:

damit kannst du eine varibale auf verschiedene zustände überprüfen und musst nicht mit if-anweisungen arbeiten.

bsp.:

case i of

'2': //anweisung

'5': //anweisung

'9': //anweisung

end;

(weis nicht ob die syntax so korrekt ist, hab lang nichts mehr mit delphi gemacht)

auf jeden fall überprüfst du so, ob die variable i = 2, 5 oder 9 ist und führst anschließend die entsprechende anweisung durch.

mfg silly

Link zu diesem Kommentar
Auf anderen Seiten teilen

Kurz und schmerzlos aus der Delphi Hilfe

Die case-Anweisung ist eine Alternative zur if-Anweisung, die aufgrund der besseren Lesbarkeit bei komplexen Verschachtelungen eingesetzt werden sollte.

Edit: Ach ja, Case kann nur bei ordinalen Typen verwendet werden, Strings (oder Character) sind nicht möglich.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Sill-el-Mot

bist du dir sicher

Ja, 100%.

Eigene Erfahrung und noch ein weiterer Auszug aus der Hilfe:

Die Syntax einer case-Anweisung lautet

case SelektorAusdruck of

caseList1: Anweisung1;

...

caseListn: Anweisungn;

end

Hierbei ist SelektorAusdruck ein beliebiger Ausdruck eines ordinalen Typs (String-Typen sind nicht zulässig).

[...]

EDIT

CaseListe muss von einem ordinalen Typ sein, der zum Typ von Selektor kompatibel ist. 7, True, 4 + 5 * 3, 'A' und Integer('A') sind demnach als CaseListe zulässig

hm... also scheint das mit chars doch zu gehen... ('A'), naja...

Noch ne Anmerkung:

String-Typen:

ShortString

AnsiString

WideString

var S: string;

Hier wird beispielsweise die Variable S für einen String erstellt. Im voreingestellten Status {$H+} interpretiert der Compiler string als AnsiString (wenn auf das reservierte Wort keine Zahl in eckigen Klammern folgt). Bei Verwendung der Direktive {$H–} wird string als ShortString interpretiert....

Also lag ich 100% falsch ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...