技術ブログ

プログラミング、IT関連の記事中心

Swiftのswitch文中のreturnの挙動に関して

目次

switch文中のreturnの挙動

以下の様なソースコードをPlaygroundで作成して実行します。

class aaa {
    func hoge() {
        let tp = 1
        let hoge = 1

        switch tp {
        case 1:
            print("===========1")
            if hoge == 1 {
                print("===========2")
                return
            }
            print("===========3")
        default:
            print("===========def")
        }

        print("===========4")
    }
}


var h = aaa()
h.hoge()

コンソールにて結果を見てみると、以下の出力がされていました。
つまり、switch中のreturnでも関数の処理が中断して終了されている事がわかりました。

===========1
===========2