![]() |
Übersetzung C -> Delphi: Switch ohne break
Ich habe in Co folgende Switch-Anweisung:
Code:
Ich kann in Delphi zwar schreiben:
switch x {
case 0: tuwas; break; case 1: tuwas; // kein break, damit mit folgendem case-Zweig weitergemacht wird case 2: tuwas; break; }
Delphi-Quellcode:
Aber dann kann man den 2'er Zweig nie alleine ansprechen, was aber auch möglich sein muss. Ich habe nur die Werte 0 bis 2.
case x of
0: begin end; 1, 2: begin end; end; Wie löse ich so was am geschicktesten? |
Re: Übersetzung C -> Delphi: Switch ohne break
Wenn ich mich nicht irre, gibt es sowas in Delphi nicht, das heißt,
du musst wohl oder übel den Code für 2 auch nochmal zu 1 kopieren ;) Wenns ganz viel Code ist, kannste es ja auch in ne funktion auslagern ;) |
Re: Übersetzung C -> Delphi: Switch ohne break
Zitat:
|
Re: Übersetzung C -> Delphi: Switch ohne break
Hi,
Delphi-Quellcode:
case x of
0: begin tuwas_case0; end; 1, 2: begin tuwas_case1und2; if x = 2 then begin tuwas_case2; end; end; end; |
Re: Übersetzung C -> Delphi: Switch ohne break
Ich habe es jetzt einfach kopiert, es waren nur ein paar Zeilen. Aber danke für eure Vorschläge.
|
Re: Übersetzung C -> Delphi: Switch ohne break
hätt jetzt zu dem thema auch mal ne frage.
wir sollen einen getränkeautomaten mit case programmiern. das programm soweit hab ich fertig. lediglich eine fehlermeldung stört mich und diese bekomm ich trotz inet hilfen nicht weg. könntet ihr mir helfen?
Delphi-Quellcode:
(zur Getränke auswahl)dort sagt er mir
case edtGetr.text of
Zitat:
hoffe ihr könnt mir helfen =) |
Re: Übersetzung C -> Delphi: Switch ohne break
Zitat:
|
Re: Übersetzung C -> Delphi: Switch ohne break
das weiß ich ja auch. aber wie gesagt. wenn ich edtGetr.text in zb integer umwandel gehts trotzdem nicht :D
|
Re: Übersetzung C -> Delphi: Switch ohne break
Zitat:
Bzw. was "geht dann nicht"?? |
Re: Übersetzung C -> Delphi: Switch ohne break
Zitat:
Delphi-Quellcode:
Oder kommt eine Exception das "..." kein gültige Zahl ist?
case StrToInt(edtGetr.text) of
0: 1: end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz