Unterschiede zwischen IF-und SWITCH/CASE in C

Die Frage ist wirklich einfach: in einer Labor-Klasse, die ich besuchte in diesem Jahr professor stellte die switch/case - Anweisung neben der klassischen if/then/else - Anweisung ohne etwas zu sagen, über das man besser war in verschiedenen Programmier-Situationen.

Welches ist besser bei der überprüfung einer Variablen, die mindestens 10/15 möglichen Werte?

Das ist ein bisschen zu vage/subjektiv für dieses forum, denke ich.
switch ist nicht annähernd so mächtig, wie eine Kette von ifs, aber es ist in der Regel schneller. Daher, Sie sollte verwenden Sie einen switch in allen Situationen, wenn Sie kann verwenden Sie einen switch; andernfalls verwenden Sie eine Kette von ifs.
Wörtlich genommen, habe ich zum Objekt. switch(variable) { case 0: return; } hätte besser geschrieben werden, mit einem if. (Ich bin einverstanden mit der beabsichtigten Bedeutung, natürlich.)
Es wird mehr lesbar sind, wenn Sie Sie weglassen curlies 🙂
Das ist wohl kaum eine Kette von ifs, obwohl 🙂

InformationsquelleAutor Arrigo Pierotti | 2013-05-30

Schreibe einen Kommentar