Day 3 – 100 days of SwiftUI

SwiftUI

Day 3 – Operators and conditions

Arithmetic operators

演算子

  • + 足し算
  • - 引き算
  • * 掛け算
  • / 割り算
  • % 余り

Operator overloading

数値の計算だけではなく、文字列や配列の計算もできる

Compound assignment operators

演算子と = を繋げて書く記法

  • += 足し算して代入
  • -= 引き算して代入
  • *= 掛け算して代入
  • /= 割り算して代入

Comparison operators

比較演算子

  • == 等しい
  • != 等しくない
  • >= 以上
  • <= 以下
  • > より大きい
  • > より小さい

Conditions

条件式

if condition {
    code
} else if condition {
    code
} else {
    code
}

Combining conditions

連続条件式

  • && かつ
  • || もしくは

The ternary operator

三項演算子
if – else 文を書かずに、一行で条件分岐できるのがメリット。

condition ? code if true : code if false

Switch statements

switch 文。
条件式は一つ、値によって処理を決める。
default は条件にヒットしなかった場合に実行される。
次の条件も実行したい場合は fallthrough を明記しておく。

let weather = "sunny"
switch weather {
case "sunny":
    print("Wear sunscreen")
case "rain":
    print("Bring an umbrella")
case "snow":
    print("Wrap up warm")
    fallthrough
default:
    print("Enjoy your day")
}

Range operators

範囲指定

1...5 は 1 2 3 4 5
1..<5 は 1 2 3 4

switch 文との相性が良い。

let score = 85

switch score {
case 0..<50:
    print("You failed badly.")
case 50..<85:
    print("You did OK.")
default:
    print("You did great!")
}

テスト

Review your Swift – Hacking with Swift
Interactive tests that help gauge your progress learning Swift
SwiftUI
スポンサーリンク
スポンサーリンク
Typememo.com

コメント

タイトルとURLをコピーしました