Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben
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 ;)

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...