概要 Swiftのswitch文では、各case節やdefault節に何か1行以上処理が書いてないと文法エラーになります。 コメントは不可です。Objective-Cではdefault節に// do nothing等のコメントだけ書くことも多かったと思いますが、swiftでは文法エラーになります。 処理はbreakやprintln、returnなどなんでもOK。とくに必要な処理がない場合は、breakを記述すると処理を変えず文法エラーを回避することができます。 Swiftではswitch文のdefault節が必須になりました。 →取りうるすべての値をカバーしていれば、default節は必須ではありません。 mono0926さんからいただいたご指摘をもとに、誤りを修正しました。どうもありがとうございます! 2014/08/17 解決法 処理がない場合は、明示的にbreakを書けばOK var
![[Swift]switch文のcaseやdefault節で何も処理しない場合はbreakが必要 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b1b4da5435d9320bb99d8598d88612a336e896e2/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTVCU3dpZnQlNURzd2l0Y2glRTYlOTYlODclRTMlODElQUVjYXNlJUUzJTgyJTg0ZGVmYXVsdCVFNyVBRiU4MCVFMyU4MSVBNyVFNCVCRCU5NSVFMyU4MiU4MiVFNSU4NyVBNiVFNyU5MCU4NiVFMyU4MSU5NyVFMyU4MSVBQSVFMyU4MSU4NCVFNSVBMCVCNCVFNSU5MCU4OCVFMyU4MSVBRmJyZWFrJUUzJTgxJThDJUU1JUJGJTg1JUU4JUE2JTgxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1hNzhmYmQzNmQ2N2RmODlhZmJkNTU4ZjgyYmI3ODBmMw%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb2hrYXdhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yZDVmNTU0MjVkNjgyNjM0ZjQwMWQyZTEyYjJhZmJjMg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D8ea1812ea371c0e459e832a55e246c55)