Problem mit switch case
-
Hallo habe folgendes Problem:
#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{int zahl1;
int zahl2;zahl1 = 4;
switch(zahl1): {
case'1': printf(" zahl ist 1\n\n"); break;
case'2': printf(" zahl ist 2\n\n"); break;
case'3': printf(" zahl ist 3\n\n"); break;
case'4': printf(" zahl ist 4\n\n"); break;}
system("PAUSE");
return 0;bekomme immer den Fehler:
break statement not within loop or switch
case label not within a switch statementsorry jetzt gehts. Steht überall anders...
#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{int zahl1;
int zahl2;zahl1 = 4;
switch(zahl1) {
case(1): printf(" zahl ist 1\n\n"); break;
case(2): printf(" zahl ist 2\n\n"); break;
case(3): printf(" zahl ist 3\n\n"); break;
case(4): printf(" zahl ist 4\n\n"); break;
}system("PAUSE");
return 0;
}
-
Semikolon wegmachen:
switch(zahl1); {
Sonst ist der switch nach dem Semikolon zuende.
Es wird aber trotzdem nicht funktionieren:
2 : Dies ist eine Ganzzahl (genauer: ein int) mit Wert Zwei.
'2' : Dies ist das Zeichen für die Ziffer Zwei
"2" : Dies ist eine Zeichenkette bestehend nur aus dem Zeichen '2' und einem Nullzeichen (zum Abschluss dahinter).
-
aus
switch(zahl1);
machst du
switch(zahl1)
und freust dich am lauffähigen programm
-
Danke es läuft