回答編集履歴

2

コード修正

2016/08/05 03:30

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  $i; // 1〜10のいずれかが入るとする
34
34
 
35
- if ((1 <= $i && $i <= 4 ) || 6 <= $i && $i <= 10){
35
+ if ((1 <= $i && $i <= 4 ) || (6 <= $i && $i <= 10)){
36
36
 
37
37
  echo $i;
38
38
 

1

追記

2016/08/05 03:30

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -3,3 +3,73 @@
3
3
 
4
4
 
5
5
  「!=」で**ノットイコール**を表します。
6
+
7
+
8
+
9
+ ###追記
10
+
11
+ 質問の追記を受けて。
12
+
13
+ まぁ何にでも疑問を抱くのは大事だと思います。
14
+
15
+
16
+
17
+ さて質問者さんが言われるように確かに否定演算子がなくてもコーディングは出来ますが、
18
+
19
+ 否定演算子があることで**効率の良い書き方・可読性の高い書き方**が実現出来ます。
20
+
21
+
22
+
23
+ たとえば1から10の値のいずれかが入る変数があり、
24
+
25
+ 値が5以外なら表示したいとした場合
26
+
27
+
28
+
29
+ 否定演算子がないとすると以下のようなコードになります。
30
+
31
+ ```PHP
32
+
33
+ $i; // 1〜10のいずれかが入るとする
34
+
35
+ if ((1 <= $i && $i <= 4 ) || 6 <= $i && $i <= 10){
36
+
37
+ echo $i;
38
+
39
+ }
40
+
41
+ ```
42
+
43
+
44
+
45
+ これが否定演算子があることで以下のように書けます。
46
+
47
+ ```PHP
48
+
49
+ $i; // 1〜10のいずれかが入るとする
50
+
51
+ if ($i !== 5){
52
+
53
+ echo $i;
54
+
55
+ }
56
+
57
+ ```
58
+
59
+
60
+
61
+ 要するに何とかでない場合に限って処理をしたい場合は、
62
+
63
+ 〜でないという表現をそのままプログラムに記載できる方が、
64
+
65
+
66
+
67
+ - 記述量が減る
68
+
69
+ - 意図が明確
70
+
71
+ - 可読性も高い
72
+
73
+
74
+
75
+ の3つのメリットがあるのです。