Heim  >  Artikel  >  php教程  >  php中的运算符、控制结构

php中的运算符、控制结构

WBOY
WBOYOriginal
2016-07-09 09:08:06708Durchsuche

 php中的运算符

1. 赋值运算符
2. 算术运算符
3. 比较运算符
4. 字符串运算符
5. 递增运算符
6. 逻辑运算符(异或运算 xor )
7. 三元运算符
8. 位运算符 (移位运算)
10 . echo中','和'.' 的区别
9. 类型转换
1). 布尔值  --字符串
2). 字符串 -- 数字的转换
3). 字符串-- 布尔值的转换
4). 数字 - - 布尔值的转换
5). 数字 --字符串的转换

控制结构

1. if 单路分支

2. if /else 双路分支,双路分支中if/else 中的2 个代码段,必有且只有一段被执行
if/else if/else if……/else 多路分支

3. switch case ,用来比较判断的变量的多种可能值时便于用。

4. while (表达式){
代码段}

5. do{
代码段;}while(表达式);

6. for(语句1;语句2;语句3){
代码段;}

语句1,先执行 且只执行1次
然后 语句2判断,如为真,则执行 代码段; ,然后执行  语句3;
再语句2判断……循环
直到语句2为假,for结束

代码展示

复制代码
<span style="color: #008080;">  1</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">  2</span> 
<span style="color: #008080;">  3</span> <span style="color: #008000;">//2. 算术运算                                    </span>返回原处
<span style="color: #008080;">  4</span> <span style="color: #008000;">//
</span><span style="color: #008080;">  5</span> <span style="color: #008000;">//php程序如何进行加减乘除
</span><span style="color: #008080;">  6</span> <span style="color: #008000;">//依次是+ - </span>
<span style="color: #008080;">  7</span> 
<span style="color: #008080;">  8</span> 
<span style="color: #008080;">  9</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 10</span> <span style="color: #800080;">$b</span> =5<span style="color: #000000;">;
</span><span style="color: #008080;"> 11</span> <span style="color: #800080;">$c</span> = <span style="color: #800080;">$a</span> + <span style="color: #800080;">$b</span>;<span style="color: #008000;">//</span><span style="color: #008000;">这语句话的含义是$a+$b计算结果赋给$c</span>
<span style="color: #008080;"> 12</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$c</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 13</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$b</span>-<span style="color: #800080;">$a</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 14</span> 
<span style="color: #008080;"> 15</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span> * <span style="color: #800080;">$b</span>,'<br>';<span style="color: #008000;">//</span><span style="color: #008000;">计算$a * $b的结果 赋给$c </span>
<span style="color: #008080;"> 16</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$b</span>/<span style="color: #800080;">$a</span>,'<br>';<span style="color: #008000;">//</span><span style="color: #008000;">计算$b/$a的结果,赋给$c 
</span><span style="color: #008080;"> 17</span> 
<span style="color: #008080;"> 18</span> <span style="color: #008000;">//如果是在C语言中,$b,$a,都是整型,因此计算出来的$c也是整型
</span><span style="color: #008080;"> 19</span> <span style="color: #008000;">//在php中,变量的值可以随意改变,而且变量的类型也可以改变。
</span><span style="color: #008080;"> 20</span> <span style="color: #008000;">//
</span><span style="color: #008080;"> 21</span> <span style="color: #008000;">//比如:变量$c是整型,可以突然为之赋一个浮点型值。
</span><span style="color: #008080;"> 22</span> <span style="color: #008000;">//因此php称为动态语言。
</span><span style="color: #008080;"> 23</span> 
<span style="color: #008080;"> 24</span> 
<span style="color: #008080;"> 25</span> 
<span style="color: #008080;"> 26</span> 
<span style="color: #008080;"> 27</span> <span style="color: #008000;">//-----------------------------------------------------</span>
<span style="color: #008080;"> 28</span> <span style="color: #000000;">求余就是 取模  运算                        返回原处
</span><span style="color: #008080;"> 29</span> <span style="color: #000000;">在计算机里计算除法的时候,算出来2个结果
</span><span style="color: #008080;"> 30</span> 
<span style="color: #008080;"> 31</span> <span style="color: #000000;">商和余数
</span><span style="color: #008080;"> 32</span> 
<span style="color: #008080;"> 33</span> */
<span style="color: #008080;"> 34</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 35</span> <span style="color: #800080;">$b</span> = 5<span style="color: #000000;">;
</span><span style="color: #008080;"> 36</span> <span style="color: #800080;">$c</span> = <span style="color: #800080;">$b</span>%<span style="color: #800080;">$a</span>;   <span style="color: #008000;">//</span><span style="color: #008000;"> 得1 余2</span>
<span style="color: #008080;"> 37</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$c</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 38</span> 
<span style="color: #008080;"> 39</span> 
<span style="color: #008080;"> 40</span> <span style="color: #008000;">//</span><span style="color: #008000;">小测试,判断一个数是偶数,还是奇数?
</span><span style="color: #008080;"> 41</span> <span style="color: #008000;">//可以对2 取模,余数是1,则为奇数,如果余数为0,则为奇数</span>
<span style="color: #008080;"> 42</span> 
<span style="color: #008080;"> 43</span> <span style="color: #800080;">$d</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 44</span> <span style="color: #800080;">$res</span> = <span style="color: #800080;">$d</span> % 2<span style="color: #000000;">;
</span><span style="color: #008080;"> 45</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$res</span> == 1<span style="color: #000000;">){
</span><span style="color: #008080;"> 46</span>     <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$d</span>,'是奇数'<span style="color: #000000;">;
</span><span style="color: #008080;"> 47</span> <span style="color: #000000;">}
</span><span style="color: #008080;"> 48</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$res</span> == 0<span style="color: #000000;">){
</span><span style="color: #008080;"> 49</span>     <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$d</span>,'是偶数'<span style="color: #000000;">;
</span><span style="color: #008080;"> 50</span> <span style="color: #000000;">}
</span><span style="color: #008080;"> 51</span> 
<span style="color: #008080;"> 52</span> <span style="color: #008000;">//</span><span style="color: #008000;">上初中了,有了负数的概念</span>
<span style="color: #008080;"> 53</span> 
<span style="color: #008080;"> 54</span> <span style="color: #800080;">$b</span> = -5<span style="color: #000000;">;
</span><span style="color: #008080;"> 55</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 56</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$b</span>%<span style="color: #800080;">$a</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 57</span> <span style="color: #800080;">$b</span> = -5<span style="color: #000000;">;
</span><span style="color: #008080;"> 58</span> <span style="color: #800080;">$a</span> = -3<span style="color: #000000;">;
</span><span style="color: #008080;"> 59</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$b</span>%<span style="color: #800080;">$a</span><span style="color: #000000;">;
</span><span style="color: #008080;"> 60</span> 
<span style="color: #008080;"> 61</span> <span style="color: #008000;">//</span><span style="color: #008000;">注意:在取模运算的时,
</span><span style="color: #008080;"> 62</span> <span style="color: #008000;">//运算的正负结果,取决于被除数的符号
</span><span style="color: #008080;"> 63</span> <span style="color: #008000;">//结果的符号,和被除数的符号一致
</span><span style="color: #008080;"> 64</span> <span style="color: #008000;">//================================================ 
</span><span style="color: #008080;"> 65</span> 
<span style="color: #008080;"> 66</span> <span style="color: #008000;"> // 比较运算符                                    返回原处
</span><span style="color: #008080;"> 67</span> <span style="color: #008000;">// > ,= ==,!= ,===(不仅值相等,而且类型也相等),!==</span>
<span style="color: #008080;"> 68</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 69</span> <span style="color: #800080;">$b</span> = 2<span style="color: #000000;">; 
</span><span style="color: #008080;"> 70</span> <span style="color: #0000ff;">if</span>(3 > 2<span style="color: #000000;">){
</span><span style="color: #008080;"> 71</span> <span style="color: #0000ff;">echo</span> '3大于2','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 72</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;"> 73</span> <span style="color: #0000ff;">echo</span> '3不大于2','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 74</span> <span style="color: #000000;">}
</span><span style="color: #008080;"> 75</span>  
<span style="color: #008080;"> 76</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$a</span> >= <span style="color: #800080;">$b</span>){    <span style="color: #008000;">//</span><span style="color: #008000;">  >=  意味着,$a比$b大,或者  $a 等于$b 有一个为真都行,即条件满足 </span>
<span style="color: #008080;"> 77</span> <span style="color: #0000ff;">echo</span> '3大于等于2','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 78</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;"> 79</span> <span style="color: #0000ff;">echo</span> '3并不大于等于2','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 80</span> <span style="color: #000000;">}
</span><span style="color: #008080;"> 81</span> <span style="color: #008000;">//</span><span style="color: #008000;">-----------------------------------------------</span>
<span style="color: #008080;"> 82</span> 
<span style="color: #008080;"> 83</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 84</span> <span style="color: #800080;">$b</span> = '3'<span style="color: #000000;">; 
</span><span style="color: #008080;"> 85</span>  <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$a</span> === <span style="color: #800080;">$b</span><span style="color: #000000;">){   
</span><span style="color: #008080;"> 86</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'全等于',<span style="color: #800080;">$b</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 87</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;"> 88</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'不全等于',<span style="color: #800080;">$b</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 89</span> <span style="color: #000000;">}
</span><span style="color: #008080;"> 90</span>  
<span style="color: #008080;"> 91</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================</span>
<span style="color: #008080;"> 92</span> 
<span style="color: #008080;"> 93</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;"> 94</span> <span style="color: #800080;">$b</span> = <span style="color: #0000ff;">true</span><span style="color: #000000;">; 
</span><span style="color: #008080;"> 95</span>  <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$a</span> == <span style="color: #800080;">$b</span><span style="color: #000000;">){    
</span><span style="color: #008080;"> 96</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'等于',<span style="color: #800080;">$b</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 97</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;"> 98</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'不等于',<span style="color: #800080;">$b</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;"> 99</span> <span style="color: #000000;">}
</span><span style="color: #008080;">100</span> <span style="color: #008000;">//</span><span style="color: #008000;">在不同的类型比较时
</span><span style="color: #008080;">101</span> <span style="color: #008000;">//php程序本身
</span><span style="color: #008080;">102</span> <span style="color: #008000;">//
</span><span style="color: #008080;">103</span> <span style="color: #008000;">//会把变量 转换成一致的类型,然后再去比较
</span><span style="color: #008080;">104</span> <span style="color: #008000;">//
</span><span style="color: #008080;">105</span> <span style="color: #008000;">//着重记以下转换                 返回原处
</span><span style="color: #008080;">106</span> <span style="color: #008000;">//1. 布尔值  --字符串
</span><span style="color: #008080;">107</span> <span style="color: #008000;">//2. 字符串 -- 数字的转换
</span><span style="color: #008080;">108</span> <span style="color: #008000;">//3. 字符串-- 布尔值的转换
</span><span style="color: #008080;">109</span> <span style="color: #008000;">//4. 数字 - - 布尔值的转换
</span><span style="color: #008080;">110</span> <span style="color: #008000;">//5. 数字 --字符串的转换
</span><span style="color: #008080;">111</span> <span style="color: #008000;">//
</span><span style="color: #008080;">112</span> <span style="color: #008000;">//以5 ==true 比较为例
</span><span style="color: #008080;">113</span> <span style="color: #008000;">//的把 整型 ,转成布尔型
</span><span style="color: #008080;">114</span> <span style="color: #008000;">//
</span><span style="color: #008080;">115</span> <span style="color: #008000;">//其实有的语言中,根本就没有布尔型,都是拿1,0充当true / false 
</span><span style="color: #008080;">116</span> <span style="color: #008000;">//0   /   0.0    这两个转换为布尔类型为false 
</span><span style="color: #008080;">117</span> <span style="color: #008000;">//其他都是true ,负数也是true 
</span><span style="color: #008080;">118</span> 
<span style="color: #008080;">119</span> 
<span style="color: #008080;">120</span> 
<span style="color: #008080;">121</span> 
<span style="color: #008080;">122</span> <span style="color: #008000;">//-------------------------------------------
</span><span style="color: #008080;">123</span> <span style="color: #008000;">//1. 布尔值  --字符串</span>
<span style="color: #008080;">124</span> <span style="color: #0000ff;">true</span> ---'1'
<span style="color: #008080;">125</span> <span style="color: #0000ff;">false</span>--- ''
<span style="color: #008080;">126</span> 
<span style="color: #008080;">127</span> <span style="color: #008000;">//</span><span style="color: #008000;">-------------------------------------------
</span><span style="color: #008080;">128</span> <span style="color: #008000;">//1. 字符串 --数字的转换
</span><span style="color: #008080;">129</span> <span style="color: #008000;">//从字符串左端开始找数字,直到第一个非数字结束,取出来的这一部分,即是转换后的值
</span><span style="color: #008080;">130</span> <span style="color: #008000;">//'3q'----3</span>
<span style="color: #008080;">131</span> '123asdf'---123
<span style="color: #008080;">132</span> 'sdfds789'----0
<span style="color: #008080;">133</span> 
<span style="color: #008080;">134</span> <span style="color: #800080;">$num</span> = 'sdfds789'<span style="color: #000000;">;
</span><span style="color: #008080;">135</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$num</span> + 0; <span style="color: #008000;">//</span><span style="color: #008000;">运算结果是0 
</span><span style="color: #008080;">136</span> 
<span style="color: #008080;">137</span> <span style="color: #008000;">//-------------------------------------------
</span><span style="color: #008080;">138</span> <span style="color: #008000;">//3. 字符串 --布尔的转换
</span><span style="color: #008080;">139</span> <span style="color: #008000;">//''字符串,'0',这种转换成 false
</span><span style="color: #008080;">140</span> <span style="color: #008000;">//其他的一概是true</span>
<span style="color: #008080;">141</span> 
<span style="color: #008080;">142</span> 
<span style="color: #008080;">143</span> 
<span style="color: #008080;">144</span> <span style="color: #0000ff;">if</span>(''==<span style="color: #0000ff;">false</span><span style="color: #000000;">){
</span><span style="color: #008080;">145</span>     <span style="color: #0000ff;">echo</span> '空字符串等于false'<span style="color: #000000;">;
</span><span style="color: #008080;">146</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">147</span>     <span style="color: #0000ff;">echo</span> '空字符串不等于false'<span style="color: #000000;">;
</span><span style="color: #008080;">148</span> <span style="color: #000000;">}
</span><span style="color: #008080;">149</span> 
<span style="color: #008080;">150</span> <span style="color: #0000ff;">echo</span> '<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">151</span> <span style="color: #0000ff;">if</span>('0'==<span style="color: #0000ff;">false</span><span style="color: #000000;">){
</span><span style="color: #008080;">152</span>     <span style="color: #0000ff;">echo</span> '字符串0等于false'<span style="color: #000000;">;
</span><span style="color: #008080;">153</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">154</span>     <span style="color: #0000ff;">echo</span> '字符串0不等于false'<span style="color: #000000;">;
</span><span style="color: #008080;">155</span> <span style="color: #000000;">}
</span><span style="color: #008080;">156</span> 
<span style="color: #008080;">157</span> 
<span style="color: #008080;">158</span> <span style="color: #008000;">//</span><span style="color: #008000;">-------------------------------------------
</span><span style="color: #008080;">159</span> <span style="color: #008000;">//4. 字符串 --布尔的转换
</span><span style="color: #008080;">160</span> <span style="color: #008000;">// 只有整型的0 ,和浮点的0.0 ,转换false
</span><span style="color: #008080;">161</span> <span style="color: #008000;">//其他 ,甚至负数  ,也转换成true 
</span><span style="color: #008080;">162</span> 
<span style="color: #008080;">163</span> 
<span style="color: #008080;">164</span> 
<span style="color: #008080;">165</span> <span style="color: #008000;">//-------------------------------------------
</span><span style="color: #008080;">166</span> <span style="color: #008000;">//5. 数字 --字符串的转换
</span><span style="color: #008080;">167</span> <span style="color: #008000;">//直接是字面本身    </span>
<span style="color: #008080;">168</span> <span style="color: #0000ff;">echo</span> '<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">169</span> <span style="color: #0000ff;">echo</span>  'aaa'. 2323<span style="color: #000000;">;
</span><span style="color: #008080;">170</span> 
<span style="color: #008080;">171</span> 
<span style="color: #008080;">172</span> 
<span style="color: #008080;">173</span> <span style="color: #008000;">//</span><span style="color: #008000;">-------------------------------------------
</span><span style="color: #008080;">174</span> <span style="color: #008000;">//字符串                                                     返回原处
</span><span style="color: #008080;">175</span> 
<span style="color: #008080;">176</span> <span style="color: #008000;">//在php中字符串,有一句运算,就是拼接  (echo中','和'.' 的区别)</span>
<span style="color: #008080;">177</span> 
<span style="color: #008080;">178</span> <span style="color: #800080;">$str1</span> = 'hello'<span style="color: #000000;">;
</span><span style="color: #008080;">179</span> <span style="color: #800080;">$str2</span>  = ''<span style="color: #000000;">;
</span><span style="color: #008080;">180</span> 
<span style="color: #008080;">181</span> <span style="color: #800080;">$str3</span> = 'world'<span style="color: #000000;">;
</span><span style="color: #008080;">182</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$str1</span>.<span style="color: #800080;">$str2</span>.<span style="color: #800080;">$str3</span><span style="color: #000000;">;  
</span><span style="color: #008080;">183</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$str1</span>,<span style="color: #800080;">$str2</span>,<span style="color: #800080;">$str3</span><span style="color: #000000;">;
</span><span style="color: #008080;">184</span> 
<span style="color: #008080;">185</span> <span style="color: #008000;">//</span><span style="color: #008000;"> 新手的疑问   </span>
<span style="color: #008080;">186</span> 
<span style="color: #008080;">187</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$str1</span>.<span style="color: #800080;">$str2</span>.<span style="color: #800080;">$str3</span><span style="color: #000000;">;  
</span><span style="color: #008080;">188</span> <span style="color: #008000;">//</span><span style="color: #008000;">这一行是$str1,$str2,$str3在内存中拼接运算
</span><span style="color: #008080;">189</span> <span style="color: #008000;">//运算出一个'hello world'一个大字符串,
</span><span style="color: #008080;">190</span> <span style="color: #008000;">//然后echo 之,得到判断的结果  hello world 
</span><span style="color: #008080;">191</span> <span style="color: #008000;">//==========================================</span>
<span style="color: #008080;">192</span> 
<span style="color: #008080;">193</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$str1</span>,<span style="color: #800080;">$str2</span>,<span style="color: #800080;">$str3</span><span style="color: #000000;">;
</span><span style="color: #008080;">194</span> <span style="color: #008000;">//</span><span style="color: #008000;">echo 是个语句,负责输出用的
</span><span style="color: #008080;">195</span> <span style="color: #008000;">//可以通过','分割   一次输出多个变量或值来
</span><span style="color: #008080;">196</span> <span style="color: #008000;">//
</span><span style="color: #008080;">197</span> <span style="color: #008000;">//综上:
</span><span style="color: #008080;">198</span> <span style="color: #008000;">//用' . '是先拼接,再整个输出
</span><span style="color: #008080;">199</span> <span style="color: #008000;">//用' , ' 是挨个儿把3个变量输出。 
</span><span style="color: #008080;">200</span> <span style="color: #008000;">//
</span><span style="color: #008080;">201</span> <span style="color: #008000;">//面试时,会碰到 会问法:
</span><span style="color: #008080;">202</span> <span style="color: #008000;">//用' . ',用' , '那个输出的快,效率高
</span><span style="color: #008080;">203</span> <span style="color: #008000;">//
</span><span style="color: #008080;">204</span> <span style="color: #008000;">//答:当然是 ',' 输出快,效率高</span> 
<span style="color: #008080;">206</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">207</span> <span style="color: #008000;">//赋值运算符,就是 =  ,作用是,把‘=’右边的值,赋给左边变量       <span style="color: #008000;">返回原处</span></span>
<span style="color: #008080;">208</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;">209</span> <span style="color: #800080;">$b</span> = <span style="color: #800080;">$c</span> = 5<span style="color: #000000;">;
</span><span style="color: #008080;">210</span> 
<span style="color: #008080;">211</span> 
<span style="color: #008080;">212</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">213</span> <span style="color: #008000;">//运算符的运算结果 
</span><span style="color: #008080;">214</span> <span style="color: #008000;">//
</span><span style="color: #008080;">215</span> <span style="color: #008000;">//大家想:既然是运算,运算完之后,必须得有一个结果   ---结果值 
</span><span style="color: #008080;">216</span> <span style="color: #008000;">//3 + 2;  运算结果5
</span><span style="color: #008080;">217</span> <span style="color: #008000;">//
</span><span style="color: #008080;">218</span> <span style="color: #008000;">//1. 比较运算符                                               返回原处
</span><span style="color: #008080;">219</span> <span style="color: #008000;">//注意 :比较去处符返回结果,,只有2个可能   true/false  
</span><span style="color: #008080;">220</span> <span style="color: #008000;">//
</span><span style="color: #008080;">221</span> <span style="color: #008000;">//以$a == $b  为例,,要么等,要么不等
</span><span style="color: #008080;">222</span> <span style="color: #008000;">//要么是真,要么是假
</span><span style="color: #008080;">223</span> <span style="color: #008000;">//2 ==3;运算结果是:false  
</span><span style="color: #008080;">224</span> 
<span style="color: #008080;">225</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">226</span> <span style="color: #008000;">//2. 字符串运算符                                              返回原处
</span><span style="color: #008080;">227</span> <span style="color: #008000;">//字符串运算符
</span><span style="color: #008080;">228</span> <span style="color: #008000;">//$a.$b 
</span><span style="color: #008080;">229</span> <span style="color: #008000;">//返回结果:拼接后的结果 
</span><span style="color: #008080;">230</span> 
<span style="color: #008080;">231</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">232</span> <span style="color: #008000;">//赋值运算符,返回值是多少呢?</span>
<span style="color: #008080;">233</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;">234</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$a</span> = 33<span style="color: #000000;">){
</span><span style="color: #008080;">235</span>     <span style="color: #0000ff;">echo</span> 'aa'<span style="color: #000000;">;
</span><span style="color: #008080;">236</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">237</span> <span style="color: #0000ff;">echo</span> 'bb'<span style="color: #000000;">;
</span><span style="color: #008080;">238</span> <span style="color: #000000;">}
</span><span style="color: #008080;">239</span> <span style="color: #008000;">//</span><span style="color: #008000;">赋值运算长符的运算结果,就是 =右边的值 </span>
<span style="color: #008080;">240</span> <span style="color: #800080;">$a</span> = <span style="color: #800080;">$b</span> = <span style="color: #800080;">$c</span> =88
<span style="color: #008080;">241</span> <span style="color: #008000;">//</span><span style="color: #008000;">过程是这样的, $b = 88先进行,赋值后返回88
</span><span style="color: #008080;">242</span> <span style="color: #008000;">//返回的88,再赋给$c 
</span><span style="color: #008080;">243</span> <span style="color: #008000;">//同理 ……
</span><span style="color: #008080;">244</span> <span style="color: #008000;">//最终$a也赋值为88
</span><span style="color: #008080;">245</span> <span style="color: #008000;">//
</span><span style="color: #008080;">246</span> <span style="color: #008000;">//
</span><span style="color: #008080;">247</span> <span style="color: #008000;">//两个难点;
</span><span style="color: #008080;">248</span> <span style="color: #008000;">//1. 比较运算时,有一个类型转换的问题
</span><span style="color: #008080;">249</span> <span style="color: #008000;">//2. 凡运算,必有返回值 
</span><span style="color: #008080;">250</span> <span style="color: #008000;">//比较运算返回布尔值
</span><span style="color: #008080;">251</span> <span style="color: #008000;">//
</span><span style="color: #008080;">252</span> <span style="color: #008000;">//赋值运算,返回赋的值本身 
</span><span style="color: #008080;">253</span>                               
<span style="color: #008080;">254</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">255</span> <span style="color: #008000;">//6. 逻辑运算符                                       返回原处
</span><span style="color: #008080;">256</span> <span style="color: #008000;">//
</span><span style="color: #008080;">257</span> <span style="color: #008000;">//命题:
</span><span style="color: #008080;">258</span> <span style="color: #008000;">//真命题,假命题
</span><span style="color: #008080;">259</span> <span style="color: #008000;">//
</span><span style="color: #008080;">260</span> <span style="color: #008000;">//逻辑运算符:逻辑或 ||  or 
</span><span style="color: #008080;">261</span> <span style="color: #008000;">//逻辑与   &&  and </span>
<span style="color: #008080;">262</span> 
<span style="color: #008080;">263</span> <span style="color: #800080;">$house</span> = 180<span style="color: #000000;">;
</span><span style="color: #008080;">264</span> <span style="color: #800080;">$car</span> = 'BYD'<span style="color: #000000;">;
</span><span style="color: #008080;">265</span> 
<span style="color: #008080;">266</span> <span style="color: #008000;">//</span><span style="color: #008000;">$res = $house && $car == 'BMW'如果这样写,谁先给结合 ,牵涉到运算优先级的问题
</span><span style="color: #008080;">267</span> <span style="color: #008000;">//我们推荐,在多个量进行去处的时候,需要先在一块的单元,用()包起来。如:$res = $house && ($car == 'BMW')
</span><span style="color: #008080;">268</span> <span style="color: #008000;">//这样可以 使程序易读,易理解 ,不容易产生歧义 </span>
<span style="color: #008080;">269</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$res</span> = <span style="color: #800080;">$house</span> && <span style="color: #800080;">$car</span> == 'BMW'<span style="color: #000000;">){
</span><span style="color: #008080;">270</span>     <span style="color: #0000ff;">echo</span> '还是可以嫁'<span style="color: #000000;">;
</span><span style="color: #008080;">271</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">272</span>     <span style="color: #0000ff;">echo</span> '再等两年'<span style="color: #000000;">;
</span><span style="color: #008080;">273</span> <span style="color: #000000;">}
</span><span style="color: #008080;">274</span> 
<span style="color: #008080;">275</span> <span style="color: #000000;">逻辑运算的优先级
</span><span style="color: #008080;">276</span> && 的优先级 比 ||<span style="color: #000000;">高
</span><span style="color: #008080;">277</span> <span style="color: #000000;">但是在开发中,不推荐写在一起,应用()包起来
</span><span style="color: #008080;">278</span> <span style="color: #800080;">$a</span> = 3<span style="color: #000000;">;
</span><span style="color: #008080;">279</span> <span style="color: #800080;">$b</span> = 5<span style="color: #000000;">;
</span><span style="color: #008080;">280</span> <span style="color: #0000ff;">if</span>((<span style="color: #800080;">$a</span>==8)||(<span style="color: #800080;">$b</span>=9<span style="color: #000000;">)){
</span><span style="color: #008080;">281</span>     <span style="color: #800080;">$a</span>++<span style="color: #000000;">;
</span><span style="color: #008080;">282</span>     <span style="color: #800080;">$b</span>++<span style="color: #000000;">;
</span><span style="color: #008080;">283</span> <span style="color: #000000;">}
</span><span style="color: #008080;">284</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'<br>',<span style="color: #800080;">$b</span><span style="color: #000000;">;
</span><span style="color: #008080;">285</span> 
<span style="color: #008080;">286</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">287</span> 
<span style="color: #008080;">288</span> <span style="color: #008000;">//逻辑反
</span><span style="color: #008080;">289</span> <span style="color: #008000;">//一个命题如果是真命题,则其反命题,是假命题
</span><span style="color: #008080;">290</span> <span style="color: #008000;">//用!表示 </span><span style="color: #008080;">291</span> 
<span style="color: #008080;">292</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">293</span> <span style="color: #008000;">//异或运算  xor                                         返回原处
</span><span style="color: #008080;">294</span> <span style="color: #008000;">//异或是指,两个条件必须‘一个真’,‘一个假’,才为真</span>
<span style="color: #008080;">295</span> 
<span style="color: #008080;">296</span> <span style="color: #800080;">$li</span> = '男'<span style="color: #000000;">;
</span><span style="color: #008080;">297</span> <span style="color: #800080;">$mei</span> = '女'<span style="color: #000000;">;
</span><span style="color: #008080;">298</span> <span style="color: #008000;">//</span><span style="color: #008000;">这个异或表达的是,必须一个为男,</span>
<span style="color: #008080;">299</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$li</span> == '男') xor (<span style="color: #800080;">$mei</span> == '男'<span style="color: #000000;">){
</span><span style="color: #008080;">300</span>     <span style="color: #0000ff;">echo</span> '可以结婚'<span style="color: #000000;">;
</span><span style="color: #008080;">301</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">302</span>     <span style="color: #0000ff;">echo</span> '法律禁止,请去北欧'<span style="color: #000000;">;
</span><span style="color: #008080;">303</span> <span style="color: #000000;">}
</span><span style="color: #008080;">304</span> 
<span style="color: #008080;">305</span> 
<span style="color: #008080;">306</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">307</span> <span style="color: #008000;">//三元运算符                                              返回原处
</span><span style="color: #008080;">308</span> <span style="color: #008000;">//
</span><span style="color: #008080;">309</span> <span style="color: #008000;">//条件?返回值1:返回值2
</span><span style="color: #008080;">310</span> <span style="color: #008000;">//如果条件为真,则返回值1,否则返回值2
</span><span style="color: #008080;">311</span> <span style="color: #008000;">//
</span><span style="color: #008080;">312</span> <span style="color: #008000;">//
</span><span style="color: #008080;">313</span> <span style="color: #008000;">//比如,在网站中判断一个人有没有登陆
</span><span style="color: #008080;">314</span> <span style="color: #008000;">//如果登陆,用户名不为空,则显示其用户名
</span><span style="color: #008080;">315</span> <span style="color: #008000;">//如果没登陆,用户名空,则显示游客。。
</span><span style="color: #008080;">316</span> 
<span style="color: #008080;">317</span> <span style="color: #008000;">//$user = 'zhangsan';
</span><span style="color: #008080;">318</span> <span style="color: #008000;">//if(!=''){
</span><span style="color: #008080;">319</span> <span style="color: #008000;">//    echo $user;
</span><span style="color: #008080;">320</span> <span style="color: #008000;">//}else{
</span><span style="color: #008080;">321</span> <span style="color: #008000;">//    echo '游客';
</span><span style="color: #008080;">322</span> <span style="color: #008000;">//}
</span><span style="color: #008080;">323</span> <span style="color: #008000;">//
</span><span style="color: #008080;">324</span> <span style="color: #008000;">//$user = 'zhangsan';
</span><span style="color: #008080;">325</span> <span style="color: #008000;">//echo $user?$user:'游客';
</span><span style="color: #008080;">326</span> 
<span style="color: #008080;">327</span> <span style="color: #008000;">//程序如果没有三元运算符,可以用什么代替?
</span><span style="color: #008080;">328</span> <span style="color: #008000;">//
</span><span style="color: #008080;">329</span> <span style="color: #008000;">//可以用if/else代替
</span><span style="color: #008080;">330</span> <span style="color: #008000;">//三元中是一个简化的写法 
</span><span style="color: #008080;">331</span> <span style="color: #008000;">//而且效率没有 if/esle高
</span><span style="color: #008080;">332</span> 
<span style="color: #008080;">333</span> 
<span style="color: #008080;">334</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">335</span> <span style="color: #008000;">//递增,递减运算符                                          返回原处
</span><span style="color: #008080;">336</span> <span style="color: #008000;">//
</span><span style="color: #008080;">337</span> <span style="color: #008000;">//就是语言中没有递增,递减,也不会影响我们写程序。
</span><span style="color: #008080;">338</span> <span style="color: #008000;">//也是一些场景的简化写法 
</span><span style="color: #008080;">339</span> 
<span style="color: #008080;">340</span> <span style="color: #008000;">//分析,$b + 1是一个算术运算,算出的结果是3,这个3是一个‘算出结果’,和$b没有关系
</span><span style="color: #008080;">341</span> <span style="color: #008000;">//这个算出结果,值给了$a
</span><span style="color: #008080;">342</span> <span style="color: #008000;">//因此,$a为3,$b为2</span>
<span style="color: #008080;">343</span> <span style="color: #800080;">$b</span> = 2<span style="color: #000000;">;
</span><span style="color: #008080;">344</span> <span style="color: #800080;">$a</span> = <span style="color: #800080;">$b</span> +1<span style="color: #000000;">;
</span><span style="color: #008080;">345</span> <span style="color: #0000ff;">echo</span> <span style="color: #800080;">$a</span>,'~',<span style="color: #800080;">$b</span>,'<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">346</span> 
<span style="color: #008080;">347</span> <span style="color: #008000;">//</span><span style="color: #008000;">$b++,这是一个递增运算,去处则必有去处结果,
</span><span style="color: #008080;">348</span> <span style="color: #008000;">//问题:  $b++的运算结果是什么?
</span><span style="color: #008080;">349</span> <span style="color: #008000;">//答:$b++,运算结果是$b本身
</span><span style="color: #008080;">350</span> <span style="color: #008000;">//然后再把$b的值+1
</span><span style="color: #008080;">351</span> <span style="color: #008000;">//就相当于return $b; $b = $b +1;
</span><span style="color: #008080;">352</span> <span style="color: #008000;">//$b =1;
</span><span style="color: #008080;">353</span> <span style="color: #008000;">//$a = $b++;
</span><span style="color: #008080;">354</span> <span style="color: #008000;">//echo $a,'<br>',$b;
</span><span style="color: #008080;">355</span> <span style="color: #008000;">//
</span><span style="color: #008080;">356</span> <span style="color: #008000;">//
</span><span style="color: #008080;">357</span> <span style="color: #008000;">//==========================================</span>
<span style="color: #008080;">358</span> <span style="color: #008000;">/*</span><span style="color: #008000;">位运算符,说白了,就是,二进制运算符                              返回原处
</span><span style="color: #008080;">359</span> <span style="color: #008000;">//人有10个指头,用10进位,便于计算
</span><span style="color: #008080;">360</span> <span style="color: #008000;">//
</span><span style="color: #008080;">361</span> <span style="color: #008000;">//玛雅人,不穿鞋,连脚趾也算上,20进位
</span><span style="color: #008080;">362</span> <span style="color: #008000;">//进位是多少没关系,关键是方便我们我们使用
</span><span style="color: #008080;">363</span> <span style="color: #008000;">// 
</span><span style="color: #008080;">364</span> <span style="color: #008000;">//对于计算机来说,所有的位,都 只有两种状态 0  1
</span><span style="color: #008080;">365</span> <span style="color: #008000;">//因为百进位上 ,1代表100
</span><span style="color: #008080;">366</span> <span style="color: #008000;">//10进位上,1代表10
</span><span style="color: #008080;">367</span> <span style="color: #008000;">//个位,1代表1
</span><span style="color: #008080;">368</span> <span style="color: #008000;">//
</span><span style="color: #008080;">369</span> <span style="color: #008000;">//我们知道计算机里的信息,都是以0,1来存储的
</span><span style="color: #008080;">370</span> <span style="color: #008000;">//一个可以存储0/1单元,称为位bit
</span><span style="color: #008080;">371</span> <span style="color: #008000;">//
</span><span style="color: #008080;">372</span> <span style="color: #008000;">//8个位组成一个字节,Byte
</span><span style="color: #008080;">373</span> <span style="color: #008000;">//字节是计算机里最基本的单位。
</span><span style="color: #008080;">374</span> 
<span style="color: #008080;">375</span> 
<span style="color: #008080;">376</span> <span style="color: #008000;">12 = 8 + 4;
</span><span style="color: #008080;">377</span> <span style="color: #008000;">   =1*2^3+1*2^2+0*2^1+0*2^0
</span><span style="color: #008080;">378</span> <span style="color: #008000;">   =1100
</span><span style="color: #008080;">379</span> <span style="color: #008000;">5=101
</span><span style="color: #008080;">380</span> <span style="color: #008000;">但是计算机里,最基本的单位就是字节,有8个位,只用了3个怎么办?
</span><span style="color: #008080;">381</span> <span style="color: #008000;">答:把用的3个或4个位,写在字节的右边
</span><span style="color: #008080;">382</span> <span style="color: #008000;">左边的这些位,用0补上。
</span><span style="color: #008080;">383</span> <span style="color: #008000;">因此,计算机里:
</span><span style="color: #008080;">384</span> <span style="color: #008000;">12=0000 1100
</span><span style="color: #008080;">385</span> <span style="color: #008000;">5 =0000 0101
</span><span style="color: #008080;">386</span> 
<span style="color: #008080;">387</span> 
<span style="color: #008080;">388</span> <span style="color: #008000;">12 & 5 = 0000 0100 = 4
</span><span style="color: #008080;">389</span> <span style="color: #008000;">12 | 5 = 0000 1101 = 13
</span><span style="color: #008080;">390</span> <span style="color: #008000;">12 ^ 5 = 0000 1001 =9
</span><span style="color: #008080;">391</span> <span style="color: #008000;">按位运算符
</span><span style="color: #008080;">392</span> <span style="color: #008000;">&按位且  ,把2个二进制值齐,把1看成true ,把0看成false,然后每个位上都做 并且 的运算。
</span><span style="color: #008080;">393</span> <span style="color: #008000;">|按位或 , 把2个二进制值齐,把1看成true ,把0看成false,然后每个位上都做  或者  的运算。
</span><span style="color: #008080;">394</span> 
<span style="color: #008080;">395</span> <span style="color: #008000;">^按位异或    把2个二进制值齐,把1看成true ,把0看成false,然后每个位都不一样时做 异或  的运算。
</span><span style="color: #008080;">396</span> 
<span style="color: #008080;">397</span> 
<span style="color: #008080;">398</span> <span style="color: #008000;">提醒大家:计算机是按位算,我们操作,往往直接10进制
</span><span style="color: #008080;">399</span> <span style="color: #008000;">*/</span>
<span style="color: #008080;">400</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================</span>
<span style="color: #008080;">401</span> 
<span style="color: #008080;">402</span> <span style="color: #800080;">$a</span> = 12<span style="color: #000000;">;
</span><span style="color: #008080;">403</span> <span style="color: #800080;">$a</span> = 0000 1100
<span style="color: #008080;">404</span> <span style="color: #008000;">//</span><span style="color: #008000;">按位求反</span>
<span style="color: #008080;">405</span> <span style="color: #800080;">$a</span> = 1111 0011
<span style="color: #008080;">406</span> <span style="color: #0000ff;">echo</span> ~12
<span style="color: #008080;">407</span> <span style="color: #008000;">//</span><span style="color: #008000;">计算机里表示负数,是用补码的规则来计算的
</span><span style="color: #008080;">408</span> <span style="color: #008000;">//具体这样来计算负数,假设有8位
</span><span style="color: #008080;">409</span> <span style="color: #008000;">//最高位是1,得出符号是负
</span><span style="color: #008080;">410</span> <span style="color: #008000;">//
</span><span style="color: #008080;">411</span> <span style="color: #008000;">//开始补码规则 
</span><span style="color: #008080;">412</span> <span style="color: #008000;">//计算除符号位之外,其他7位的绝对值
</span><span style="color: #008080;">413</span> <span style="color: #008000;">//(1)111 0011 =115
</span><span style="color: #008080;">414</span> <span style="color: #008000;">//然后把   绝对值-2^7 = 115 -128 = -13
</span><span style="color: #008080;">415</span> <span style="color: #008000;">//
</span><span style="color: #008080;">416</span> <span style="color: #008000;">//因此:
</span><span style="color: #008080;">417</span> <span style="color: #008000;">//1000 0001 ---不要想当然是 -1
</span><span style="color: #008080;">418</span> <span style="color: #008000;">//而是  1-2^7 = -127</span>
<span style="color: #008080;">419</span> 1111 1111 ---  127-128 = -1
<span style="color: #008080;">420</span> 1000 0000 ---  0-128 =-128
<span style="color: #008080;">421</span> 
<span style="color: #008080;">422</span> 0000 0000 --- 0
<span style="color: #008080;">423</span> 0111 1111 --- 127
<span style="color: #008080;">424</span> 
<span style="color: #008080;">425</span> <span style="color: #008000;">//</span><span style="color: #008000;">为什么有人问:-128    +127
</span><span style="color: #008080;">426</span> <span style="color: #008000;">//
</span><span style="color: #008080;">427</span> <span style="color: #008000;">//直观来理解
</span><span style="color: #008080;">428</span> <span style="color: #008000;">//-128 ---  0   0 ---  127
</span><span style="color: #008080;">429</span> <span style="color: #008000;">//位运算,掌握更好,掌握的不熟悉也不要纠结
</span><span style="color: #008080;">430</span> 
<span style="color: #008080;">431</span> 
<span style="color: #008080;">432</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">433</span> <span style="color: #008000;">//移位运算                                          返回原处</span>
<span style="color: #008080;">434</span> 
<span style="color: #008080;">435</span> 5 = 0000 0101<span style="color: #000000;">;
</span><span style="color: #008080;">436</span> 5 //<span style="color: #008000;">左移
</span><span style="color: #008080;">437</span> <span style="color: #008000;">//相当于乘2的效果</span>
<span style="color: #008080;">438</span>   0000 1010; <span style="color: #008000;">//</span><span style="color: #008000;">得到的结果是10  </span>
<span style="color: #008080;">439</span> 5 >> 1; <span style="color: #008000;">//</span><span style="color: #008000;">右移</span>
<span style="color: #008080;">440</span> 0000 0010
<span style="color: #008080;">441</span> <span style="color: #008000;">//</span><span style="color: #008000;">相当于除2的效果
</span><span style="color: #008080;">442</span> 
<span style="color: #008080;">443</span> 
<span style="color: #008080;">444</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">445</span> <span style="color: #008000;">//之前学习了‘量’---变量,常量 
</span><span style="color: #008080;">446</span> <span style="color: #008000;">//量与量之间,可以运算,运算符
</span><span style="color: #008080;">447</span> <span style="color: #008000;">//
</span><span style="color: #008080;">448</span> <span style="color: #008000;">//如果只有量与量与的运算,那么我们学的知识只够做一个计算器
</span><span style="color: #008080;">449</span> 
<span style="color: #008080;">450</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">451</span> <span style="color: #008000;">//想写程序:还得有控制结构
</span><span style="color: #008080;">452</span> <span style="color: #008000;">//
</span><span style="color: #008080;">453</span> <span style="color: #008000;">//控制结构,就是条件与逻辑,控制代码的执行顺序
</span><span style="color: #008080;">454</span> <span style="color: #008000;">//
</span><span style="color: #008080;">455</span> <span style="color: #008000;">//程序员 是用php  --- 培训 --- 计算机 
</span><span style="color: #008080;">456</span> <span style="color: #008000;">//如果 --- if
</span><span style="color: #008080;">457</span> <span style="color: #008000;">//否则如果 ---else if
</span><span style="color: #008080;">458</span> <span style="color: #008000;">//否则 ---- else   </span>
<span style="color: #008080;">459</span> <span style="color: #800080;">$gender</span> = <span style="color: #800080;">$_GET</span>['gender'<span style="color: #000000;">];
</span><span style="color: #008080;">460</span> <span style="color: #0000ff;">if</span><span style="color: #000000;">(){
</span><span style="color: #008080;">461</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">462</span> 
<span style="color: #008080;">463</span> <span style="color: #000000;">}
</span><span style="color: #008080;">464</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">465</span> 
<span style="color: #008080;">466</span> <span style="color: #008000;">//有几种控制结构 
</span><span style="color: #008080;">467</span> <span style="color: #008000;">//答 :  1. 顺序   、  2. 分支  、 3. 循环 
</span><span style="color: #008080;">468</span> <span style="color: #008000;">//这个3种控制结构 
</span><span style="color: #008080;">469</span> <span style="color: #008000;">//所有语言都这样                                 返回原处
</span><span style="color: #008080;">470</span> 
<span style="color: #008080;">471</span> <span style="color: #008000;">//==========================================
</span><span style="color: #008080;">472</span> <span style="color: #008000;">// 1. 顺序
</span><span style="color: #008080;">473</span> <span style="color: #008000;">// 顺序结构就是语句按照你书写的顺序,从前到后顺序执行。
</span><span style="color: #008080;">474</span> <span style="color: #008000;">// 最容易理解 </span>
<span style="color: #008080;">475</span> <span style="color: #0000ff;">echo</span> 'a:8点了','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">476</span> <span style="color: #0000ff;">echo</span> 'b:来YY:88354001','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">477</span> <span style="color: #0000ff;">echo</span> 'c:我听懂了','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">478</span> <span style="color: #0000ff;">echo</span> 'd:我开始写博客了','<br>'<span style="color: #000000;">;
</span><span style="color: #008080;">479</span> 
<span style="color: #008080;">480</span> <span style="color: #008000;">//</span><span style="color: #008000;">==========================================
</span><span style="color: #008080;">481</span> <span style="color: #008000;">// 2. 分支                                                        <span style="color: #008000;">返回原处</span>
</span><span style="color: #008080;">482</span> <span style="color: #008000;">//顾名思义:有分支 ,就像一条大路,走了3岔口,该选择一个走下去了。
</span><span style="color: #008080;">483</span> <span style="color: #008000;">//最简单的,单路分支 
</span><span style="color: #008080;">484</span> 
<span style="color: #008080;">485</span> <span style="color: #008000;">//单路分支 </span>
<span style="color: #008080;">486</span> <span style="color: #800080;">$age</span> = 18<span style="color: #000000;">;
</span><span style="color: #008080;">487</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$age</span> >= 18<span style="color: #000000;"> ){
</span><span style="color: #008080;">488</span>     <span style="color: #0000ff;">echo</span> '你已成年'<span style="color: #000000;">;
</span><span style="color: #008080;">489</span> }<span style="color: #008000;">//</span><span style="color: #008000;">这个if中的代码,要么执行,要么不执行
</span><span style="color: #008080;">490</span> <span style="color: #008000;">//括号中的表达式,如果为真,则执行,否则,不执行</span>
<span style="color: #008080;">491</span> -------------------------------------------
<span style="color: #008080;">492</span> <span style="color: #008000;">//</span><span style="color: #008000;">双路分支  if /else </span>
<span style="color: #008080;">493</span> <span style="color: #800080;">$year</span> = 2012<span style="color: #000000;">;
</span><span style="color: #008080;">494</span> <span style="color: #800080;">$birth</span> = 1987<span style="color: #000000;">;
</span><span style="color: #008080;">495</span> <span style="color: #800080;">$age</span> = <span style="color: #800080;">$year</span> - <span style="color: #800080;">$birth</span>
<span style="color: #008080;">496</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$age</span> > 28<span style="color: #000000;">){
</span><span style="color: #008080;">497</span>     <span style="color: #0000ff;">echo</span> '你是中老年'<span style="color: #000000;">;
</span><span style="color: #008080;">498</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">499</span>     <span style="color: #0000ff;">echo</span> '你是有为青年'<span style="color: #000000;">;
</span><span style="color: #008080;">500</span> <span style="color: #000000;">}
</span><span style="color: #008080;">501</span> <span style="color: #008000;">//</span><span style="color: #008000;">if为真,则代码段1执行
</span><span style="color: #008080;">502</span> <span style="color: #008000;">//if为假,则代码段2执行
</span><span style="color: #008080;">503</span> <span style="color: #008000;">//if else 中的两个代码,有且只有一个执行。
</span><span style="color: #008080;">504</span> <span style="color: #008000;">//-------------------------------------------
</span><span style="color: #008080;">505</span> <span style="color: #008000;">//多路分支 </span>
<span style="color: #008080;">506</span> <span style="color: #800080;">$age</span> = 34<span style="color: #000000;">;
</span><span style="color: #008080;">507</span> <span style="color: #0000ff;">if</span>( <span style="color: #800080;">$age</span>  ){
<span style="color: #008080;">508</span>     <span style="color: #0000ff;">echo</span> '中年'<span style="color: #000000;">;
</span><span style="color: #008080;">509</span> } <span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$age</span> > 16 && <span style="color: #800080;">$age</span> ){
<span style="color: #008080;">510</span>     <span style="color: #0000ff;">echo</span> '老年'<span style="color: #000000;">;
</span><span style="color: #008080;">511</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>( <span style="color: #800080;">$age</span> >28 && <span style="color: #800080;">$age</span> ){
<span style="color: #008080;">512</span>     <span style="color: #0000ff;">echo</span> '其他'<span style="color: #000000;">;
</span><span style="color: #008080;">513</span> <span style="color: #000000;">}
</span><span style="color: #008080;">514</span> -------------------------------------------
<span style="color: #008080;">515</span> <span style="color: #008000;">//</span><span style="color: #008000;">switch 分支语句                                 <span style="color: #008000;">返回原处</span></span>
<span style="color: #008080;">516</span> 
<span style="color: #008080;">517</span> <span style="color: #800080;">$day</span> = 2<span style="color: #000000;">;
</span><span style="color: #008080;">518</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 1<span style="color: #000000;">){
</span><span style="color: #008080;">519</span>     <span style="color: #0000ff;">echo</span>  '星期一'<span style="color: #000000;">;
</span><span style="color: #008080;">520</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 2<span style="color: #000000;">){
</span><span style="color: #008080;">521</span>     <span style="color: #0000ff;">echo</span> '星期二'<span style="color: #000000;">;
</span><span style="color: #008080;">522</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 3<span style="color: #000000;">){
</span><span style="color: #008080;">523</span>     <span style="color: #0000ff;">echo</span> '星期三'<span style="color: #000000;">;
</span><span style="color: #008080;">524</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 4<span style="color: #000000;">){
</span><span style="color: #008080;">525</span>     <span style="color: #0000ff;">echo</span> '星期四'<span style="color: #000000;">;
</span><span style="color: #008080;">526</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 5<span style="color: #000000;">){
</span><span style="color: #008080;">527</span>     <span style="color: #0000ff;">echo</span> '星期五'<span style="color: #000000;">;
</span><span style="color: #008080;">528</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 6<span style="color: #000000;">){
</span><span style="color: #008080;">529</span>     <span style="color: #0000ff;">echo</span> '星期六'<span style="color: #000000;">;
</span><span style="color: #008080;">530</span> }<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$day</span> == 7<span style="color: #000000;">){
</span><span style="color: #008080;">531</span>     <span style="color: #0000ff;">echo</span> '星期日'<span style="color: #000000;">;
</span><span style="color: #008080;">532</span> }<span style="color: #0000ff;">else</span><span style="color: #000000;">{
</span><span style="color: #008080;">533</span>     <span style="color: #0000ff;">echo</span> '不存在'<span style="color: #000000;">;
</span><span style="color: #008080;">534</span> <span style="color: #000000;">}
</span><span style="color: #008080;">535</span> <span style="color: #008000;">//</span><span style="color: #008000;">对于一个变量的值,有多种可能性,用if / if else 来比较,当然是可以的。
</span><span style="color: #008080;">536</span> <span style="color: #008000;">//但是,有一种,更简单的分支结构来替换他</span>
<span style="color: #008080;">537</span> 
<span style="color: #008080;">538</span> 
<span style="color: #008080;">539</span> <span style="color: #800080;">$day</span> =2<span style="color: #000000;">;
</span><span style="color: #008080;">540</span> <span style="color: #0000ff;">switch</span>(<span style="color: #800080;">$day</span><span style="color: #000000;">){
</span><span style="color: #008080;">541</span>     <span style="color: #0000ff;">case</span> 1:
<span style="color: #008080;">542</span>         <span style="color: #0000ff;">echo</span> '星期一'<span style="color: #000000;">;
</span><span style="color: #008080;">543</span>         <span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">544</span>     <span style="color: #0000ff;">case</span> 2:
<span style="color: #008080;">545</span>         <span style="color: #0000ff;">echo</span> '星期二'<span style="color: #000000;">;
</span><span style="color: #008080;">546</span>         <span style="color: #0000ff;">break</span><span style="color: #000000;">;
</span><span style="color: #008080;">547</span>     <span style="color: #0000ff;">case</span> 3:
<span style="color: #008080;">548</span>         <span style="color: #0000ff;">echo</span> '星期三'<span style="co"></span>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn