【Swift】guard文を使用して値をチェックする
目次
guard文とはなにか
gurad文
とは、その値が指定した条件を満たさなかった場合の処理を記述する構文です。
他の言語のTipsとしてよくある、ブロック節
やガード節
に当たるものになります。
C#でよく行うブロック節
の書き方になります。この場合、int型のvalue変数
を使用する前に、value変数をチェックすることで、無駄な処理をしないようになっています。1
2
3
4
5
6
7
8public void test(int value){
if(value == null){
return;
}
// valueを使用した処理
}
先程のブロック節i
をSwiftのgurad文
で書き換えると以下のようになります。1
2
3
4
5
6
7func test(value: Int)->Void{
// 代入しながらのnilチェックの場合は、条件式を書かなくてもいい
guard let value = value else { return }
// valueを使用した処理
}
基本構文
1 |
|
使用できる命令
- return : 呼び出し元に戻る
- break : for,foreachの終了
- continue : for,foreachのスキップ
- throw : 例外
guard文のメリット
- オプショナル型をアンラップできる
- チェック式を完結に書くことができる
【Swift】guard文を使用して値をチェックする
https://daiki-iijima.github.io/2021/07/01/【Swift】guard文を使用して値をチェックする/