【Swift 2】switch内にてguardでbreakする

公開日: : 最終更新日:2016/02/10 iPhoneアプリ開発

20151201-120520.jpg

Swift 2のguard内ではreturnしないと文法エラーとなりますが、実はswitch内ではbreakでもOKです。

    

スポンサード リンク

switch内のguardでbreak

実際にはこんな感じ。

let n = getSomething()

switch n {
case 100...200:
    let a = calcSomething(n)

    guard a == 200 else {
        break
    }

    doSomething(n)
case 200...300:
    doSomething(n)
case 300...400:
    doSomething(n)
default:
    print("default")
}

caseの中において特定のケースで処理を打ち切りたいという場合に使えそうです。

    

continue, throw, fatalError()なども使える

returnやbreakだけでなく、continue, throw, fatalError()などの@noreturnなメソッドも使えます。

guard let a = aa else {
    continue
}
guard let a = aa else {
    fatalError("invalid data")
}

    

@akio0911はこう思った。

guardをうまく使ってEarly Exitさせると、見通しの良いコードが書けます。積極的に使っていきたいところです。

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

関連記事

I20150924-010943.jpg

Swift 2.0で追加されたOptionSetTypeがなかなか便利

Swift 2.0で追加されたOptionSetTypeプロトコルがなかなか便利なので紹介し

記事を読む

20150410-122409.jpg

複数バージョンのXcodeを共存してMacにインストールする方法

いよいよXcode 6.3が正式にリリースされましたね。 今回は複数バージョンのXco

記事を読む

I20160209-123839.jpg

【Swift】プロパティのsetとgetには異なるアクセス修飾子を指定できる

Swiftでは、プロパティのセッタ(set節)とゲッタ(get節)に異なるアクセス修飾子を指定

記事を読む

I20151119-165939.jpg

Swift 2.1に対応した本「詳解 Swift 改訂版」が出るぞ!

Swiftの文法に関する解説書の定番「詳解 Swift」の、Swift2.1に対応した改訂版「詳

記事を読む

20141224-231137.jpg

【Swift】Auto Layoutで特定のデバイス・画面サイズの時だけ制約を変更する方法

Auto Layoutで、特定のデバイスや画面サイズの時だけ制約を変更する方法について紹介したい

記事を読む

20150522-105524.jpg

【書籍】初心者にオススメな本!「これからはじめる Apple Watchアプリ開発入門」

Apple Watchは買いましたか?使ってますか?アプリを作ってみたくはないですか? という

記事を読む

I20160204-120840.jpg

Swiftでプロトコル型に対して===演算子を使いたい時の対処法

プロトコル型の変数や定数に対して===演算子を使うと「error: binary opera

記事を読む

I20160125-104438.jpg

iPhoneアプリの開発に必要なものをまとめてみた

僕はアプリ開発講座を開催していますが、その関係もあって「iPhoneアプリを開発するには、ど

記事を読む

20160724-154909.jpg

デザインの素人がノンデザイナーズ・デザインブックを読んだら、デザインの原則が結構分かるようになった!

ずっとエンジニアとして働いてきてデザインに関してはまったくの素人な僕ですが、「ノンデザイナーズ・

記事を読む

20160807-113229.jpg

UITableViewのリサイズに合わせて一番下のセルを常に一番下に表示する方法

一番下のセルを表示している状態でUITableViewの下端を上に移動させると一番下のセルが隠れ

記事を読む

PAGE TOP ↑