質問するログイン新規登録

質問編集履歴

1

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

2020/11/13 10:13

投稿

chihiro7215
chihiro7215

スコア11

title CHANGED
File without changes
body CHANGED
@@ -5,22 +5,19 @@
5
5
  if文の場合
6
6
  ```
7
7
  $num_1 = 4;
8
- $num_2 = 3;
8
+ $num_2 = 4;
9
9
  $diff = $num_1 - $num_2;
10
+ if($diff){
11
+ echo "0です";
10
- if($diff % 2 == 0){
12
+ } else if($diff % 2 == 0){
11
13
  echo "偶数です";
12
14
  } else if($diff % 1 == 0){
13
15
  echo "奇数です";
14
- } else {
15
- echo "0です";
16
16
  }
17
17
  ```
18
18
 
19
- switch文の場合
19
+ switch文の場合(switch文は解決しています)
20
20
  ```
21
- $num_1 = 4;
22
- $num_2 = 4;
23
- $diff = $num_1 - $num_2;
24
21
  switch($diff){
25
22
  case $diff % 2 == 0:
26
23
  echo '偶数です';
@@ -28,14 +25,14 @@
28
25
  case $diff % 1 == 0:
29
26
  echo '奇数です';
30
27
  break;
31
- default:
28
+ case $diff:
32
29
  echo '0です';
33
30
  break;
34
31
  }
35
32
  ```
36
33
  ### 問題
37
- 変数値を変えても片方表示が出きて困っています。
34
+ if文「0です」の出力も「偶数です」になってしまいます。
38
-
35
+ 書き方を変えたり、順番も変えてみましたが変わりません;
39
36
  ### PHPバージョン
40
37
  PHP7.3.18
41
38