[amazonjs asin=”4800711487″ locale=”JP” tmpl=”Small” title=”詳細! Swift 3 iPhoneアプリ開発 入門ノート Swift3 + Xcode 8対応”]
プログラムの3大要素のうちの
- 順次(上から処理を実行)
- 反復(処理を繰り返す)
- 分岐(条件によって処理を変える)
条件に合う時に実行
if (条件式){ ステートメント } let total = 590 if total>= 450 { print("今回の試験、あなたは合格でした。") }
false処理がある場合 if ~ else文
条件により異なる処理を行う場合に使用
if (条件式) { ステートメント1 (条件満たした) } else { ステートメント2 (条件満たさない) } let total = 590 if total>= 450 { print("今回の試験、あなたは合格でした。") } else { print("今回の試験、あなたは不合格でした。") }
複数の条件分岐がある場合 if ~ else if ~ else文
条件が合う合わない以外に条件がある場合に使用。
if (条件式) { ステートメント1 } else if{ ステートメント2 } else } ステートメント3 } let total = 590 if total> 550 { print("今回の試験、あなたは特待生合格でした。") } else if total>= 450{ print("今回の試験、あなたは合格でした。") } else { print("今回の試験、あなたは不合格でした。") }
ネスティングと論理式
if文はネスト(入れ子)できる。
let kensuManGokaku:Int let kensuWomanGokaku:Int let kensuManFugokaku:Int let kensuWomanFugokaku:Int if totalPoint > 500 { if seibetu = "男" { kensuManGokau += 1 } else { kensuWomanGokau += 1 } } else { if seibetu = "男" { kensuManFugokau += 1 } else { kensuWomanFugokau += 1 } }
条件式を論理式で書く
&&(AND) 両方の条件が成立する場合
&&は,(カンマ)で書くことも出来る。
let kensuManGokaku:Int if totalPoint > 500 && seibetu = "男" { kensuManGokau += 1 }
||(OR) 両方の条件のどちらかが成立する場合
if pref = "大阪" || pref = "京都" || pref = "兵庫" { print("大阪か京都か兵庫に住んでいます。") }