Mensch72 hat das schon ausführlich und richtig erklärt.
Bin mir nicht sicher ob das erwähnt wurde (habe mit jetzt nicht Alles durchgelesen):
Zitat:
Soweit ich C kenne, wird jeder Case Zweig durchlaufen,
Delphi-Quellcode:
switch(x)
{
case 1:
Code1;
break; // --> Springt raus
case 2:
Code2;
break; // --> Springt raus
case 3:
Code3; // --> Läuft weiter zur nächsten Anweiseung (4)
case 4:
Code4;
break; // --> Springt raus
default:
Code5;
}
// Bei 3 --> Code3 ... Code4
// Bei 4 --> Code4
//
// Das entspräche in etwa in Pascal (leider nicht ganz so):
case (expression) of
1 : Code1;
2 : Code2;
3, 4: Code3_4; // So verhält sich das in Pascal, leider nicht ganz so wie in C
else
Code5;
end;
// Bei 3 --> Code3_4
// Bei 4 --> Code3_4
//
//--> Da muss ich in Code3_4 nochmal checken ob es jetzt aus 3 oder 4 kommt
Rollo