Swift erfordert umfassende switch-Anweisungen und dass jeder Fall ausführbaren Code enthält. Hat sich jemand für einen guten Weg entschieden, um mit den Fällen umzugehen, in denen Sie eigentlich nichts tun möchten? Ich kann dort ein println () einfügen, aber das fühlt sich schmutzig an.
87
Antworten:
Laut dem Buch müssen Sie
break
dort verwenden:quelle
break
Sinn. Es bietet eine Möglichkeit, einen Fall vorzeitig zudefault:
break
zeigt an, dass die Zweige ohnebreak
durchfallen könnten.()
Wokrs auch. Trotzdem bevorzuge ich,break
da es die Dinge klarer macht. Verwenden Sie das Schlüsselwortfallthroug
, um durch Anweisungen zu fallen.default:
Fall vorhanden ist , kurz auskommentieren möchten . Das scheint keine gute Sache zu sein. Ich stimme auch zu, dass es darauf hindeutet, dass c durch sein Verhalten fällt, was Swift nicht tut (schön zu wissen, dass es durchfallen kann).Sie können einfach eine Pause verwenden:
Beispiel aus den Dokumenten geändert
quelle
Unten finden Sie eine Option für die Null-Anweisung, aber möglicherweise keine gute Lösung. Ich kann keine Aussage wie Python Pass finden
Für Schaltergehäuse ist Pause die bessere Wahl.
quelle
Die sauberste Lösung, die ich gefunden habe, besteht darin, einfach Ihre letzte Anweisung als Standard in den Switch-Fall aufzunehmen. Dies vermeidet die Notwendigkeit,
break
unnötige Anweisungen hinzuzufügen oder andere, während alle möglichen Fälle abgedeckt werden.Beispielsweise:
quelle