回答編集履歴

1

修正

2017/01/24 17:20

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,6 +1,4 @@
1
1
  以下の様にすると安全に計算できる数値を取得することができます。
2
-
3
- ※ 条件を複数つなげているので若干読みにくいかもです。
4
2
 
5
3
 
6
4
 
@@ -16,39 +14,37 @@
16
14
 
17
15
 
18
16
 
19
- if let value1 = moneyForm.text, // moneyForm.textがnilでない
17
+ guard let value1 = moneyForm.text, // moneyForm.textがnilでない
20
18
 
21
- !value1.isEmpty, // value1が空文字ではない
19
+ !value1.isEmpty, // value1が空文字ではない
22
20
 
23
- let x1 = Int(value1), // value1がIntに変換できる文字列である
21
+ let x1 = Int(value1), // value1がIntに変換できる文字列である
24
22
 
25
- let value2 = humanForm.text, // humanForm.textがnilでない
23
+ let value2 = humanForm.text, // humanForm.textがnilでない
26
24
 
27
- !value2.isEmpty, // value2が空文字ではない
25
+ !value2.isEmpty, // value2が空文字ではない
28
26
 
29
- let x2 = Int(value2) { // value2がIntに変換できる文字列である
27
+ let x2 = Int(value2) else { // value2がIntに変換できる文字列である
30
28
 
31
-
29
+
32
30
 
33
- if x2 > 1 { // x2が1より大きい
31
+ showAlert1() // Alert1
34
32
 
35
- y = Float(x1 / x2) // 割り勘の計算
36
-
37
- } else {
33
+ return
38
-
39
- showAlert2() // Alert2
40
-
41
- }
42
-
43
-
44
-
45
- } else {
46
-
47
- showAlert1() // Alert1
48
34
 
49
35
  }
50
36
 
51
37
 
38
+
39
+ if x2 > 1 { // x2が1より大きい
40
+
41
+ y = Float(x1 / x2) // 割り勘の計算
42
+
43
+ } else {
44
+
45
+ showAlert2() // Alert2
46
+
47
+ }
52
48
 
53
49
  print(y)
54
50