Case

Hallo zämmä

Ich habe ein Programm geschrieben im VB C++ .NET (Konsole) und oft eine Switch Case Anwendung benutzt.
z.b.

1 - Werte anzeigen
2 - Werte nicht anzeigen
3 - Exit

Wenn jetzt eine falscher Wert (7 oder -12) eingegeben wird, bricht das Programm ab. Ich habe schon was von case else oder default gehört, schaffe es aber nicht hin, dass es wirklich die ungültigen Werte abfägt.

Kann mir jemand helfen.

Danke

Hallo!

bricht das Programm ab. Ich habe schon was von case else oder
default gehört, schaffe es aber nicht hin, dass es wirklich
die ungültigen Werte abfägt.

Was heißt, von „default gehört“? Guck doch einfach nach, wie es angewendet wird. Das ist doch nun eine wirklich triviale Anforderung. Ohne Code kann hier nun wirklich keiner helfen.

Jan

switch(ch)
{
case ‚1‘ :Console::WriteLine(„Hallo“);break
case ‚2‘ :Console::WriteLine(„Tschau“);break
case ‚3‘ :Console::WriteLine(„Ausgang“);brak

default :Console::WriteLine("Kein gültiger Wert);

oder

case ‚else‘ :Console::WriteLine("Kein gültiger Wert);
}

Wie wird es geschrieben??

Hallo!

default :Console::WriteLine("Kein gültiger Wert);

oder

case ‚else‘ :Console::WriteLine("Kein gültiger Wert);
}

Wie wird es geschrieben??

default. else gibts nicht bei switch. Wenn du Visual Studio hast, warum guckst du nicht bei switch in der Hilfe nach?

Jan

wieso finde ich denn diesen Eintrag?

int caseSwitch = 1;
switch (caseSwitch)
{
case 1:
Console.WriteLine(„Case 1“);
break;
case 2:
Console.WriteLine(„Case 2“);
break;
default:
Console.WriteLine(„Default case“);
break;
}

wieso finde ich denn diesen Eintrag?

Das ist C#. Du musst das C+±switch wählen. Unterscheidet sich aber auch nur im Aufruf von WriteLine() (:: statt .). Sonst ließe sich das auch kompilieren.

Jan

Finde nichts in der Hilfe :frowning:

Und wo finde ich das C++ switch??

Hallo!

Und wo finde ich das C++ switch??

a) in der Onlinehilfe, nachdem man sie auf C++ umgestellt hat und dann z.B. nach „switch“ sucht.

b) In jedem C+±Buch spätestens auf Seite 30

c) hier: http://msdn.microsoft.com/de-de/library/k0t5wee3.aspx

Jan

Aber es funktioniert nicht! Wenn ich den default: Console:: … nehme, fragt er die werte 1 - 3 gar nicht ab, dann ist jede Eingabe direkt im default drin. Ich möchte ja nur die ungültigen Eingaben abwenden.

Ich verzweifle fast.

Gruss Renato

Aber es funktioniert nicht! Wenn ich den default: Console::
… nehme, fragt er die werte 1 - 3 gar nicht ab, dann ist
jede Eingabe direkt im default drin. Ich möchte ja nur die

Der Unterschied zw. case 1: und case ‚1‘: ist klar?
Wenn es nicht daran liegt, zeige bitte den Code.

Jan