switch文の書き方
let number1 = Double(number1TextField.text!) ?? 0
let number2 = Double(number2TextField.text!) ?? 0
var kekka :Double = 0
switch calculateSegmentedControl.selectedSegmentIndex{
case 0:
kekka = number1 + number2
case 1:
kekka = number1 - number2
case 2:
kekka = number1 * number2
case 3:
guard number2 != 0 else{
answerLabel.text = "割る数には0以外の数字を入れてください"
return
}
kekka = number1 / number2
default:
print("該当なし")
}
メモ程度なので自分が使用したコードをそのまま載せます。
switch 式 {
case ラベル1:
文...
case ラベル2:
文...
default:
文...
}
こんな感じで書く。
式にはcaseで条件分けしたい式を書きます。この場合だとsegmentedControlのIndexを式に入れることで、ラベルに0番目、1番目と指定してそれぞれの処理を書いていきます。