質問編集履歴

1

if文の順番 switchのdefaultの書き換え

2020/11/13 10:13

投稿

chihiro7215
chihiro7215

スコア11

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,15 @@
12
12
 
13
13
  $num_1 = 4;
14
14
 
15
- $num_2 = 3;
15
+ $num_2 = 4;
16
16
 
17
17
  $diff = $num_1 - $num_2;
18
18
 
19
+ if($diff){
20
+
21
+ echo "0です";
22
+
19
- if($diff % 2 == 0){
23
+ } else if($diff % 2 == 0){
20
24
 
21
25
  echo "偶数です";
22
26
 
@@ -24,25 +28,15 @@
24
28
 
25
29
  echo "奇数です";
26
30
 
27
- } else {
28
-
29
- echo "0です";
30
-
31
31
  }
32
32
 
33
33
  ```
34
34
 
35
35
 
36
36
 
37
- switch文の場合
37
+ switch文の場合(switch文は解決しています)
38
38
 
39
39
  ```
40
-
41
- $num_1 = 4;
42
-
43
- $num_2 = 4;
44
-
45
- $diff = $num_1 - $num_2;
46
40
 
47
41
  switch($diff){
48
42
 
@@ -58,7 +52,7 @@
58
52
 
59
53
  break;
60
54
 
61
- default:
55
+ case $diff:
62
56
 
63
57
  echo '0です';
64
58
 
@@ -70,9 +64,9 @@
70
64
 
71
65
  ### 問題
72
66
 
73
- 変数値を変えても片方表示が出きて困っています。
67
+ if文「0です」の出力も「偶数です」になってしまいます。
74
68
 
75
-
69
+ 書き方を変えたり、順番も変えてみましたが変わりません;
76
70
 
77
71
  ### PHPバージョン
78
72