Einzelnen Beitrag anzeigen

Rollo62

Registriert seit: 15. Mär 2007
3.914 Beiträge
 
Delphi 12 Athens
 
#37

AW: switch, break, case c++

  Alt 28. Aug 2017, 07:10
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
  Mit Zitat antworten Zitat