[C++] Switch Case vs wenn sonst


Answers

Beachten Sie auch, dass das If / Else-Konstrukt effizienter sein kann, wenn Sie wissen, dass bestimmte Fälle wahrscheinlicher sind als andere.

Question

Diese Frage hat hier bereits eine Antwort:

Ich habe mich gefragt, ob es einen Unterschied in der Art gibt, wie der folgende Code in Assembly kompiliert wurde. Ich habe gehört, dass Switch-Case effizienter ist als wenn sonst, aber in diesem Beispiel bin ich mir nicht sicher, ob das der Fall ist.

if(x==1){
...
}else if(x==2){
...
}else{
...
}

und

switch(x){
 case 1:
 ...
 break;

 case 2:
 ...
 break;

 default:
 ...
}