Blogger Information
Blog 29
fans 0
comment 0
visits 27266
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基础:运算符与流程控制
暴宇
Original
578 people have browsed it
  1. <?php
  2. # PHP基础:运算符与流程控制
  3. ## 1.运算符
  4. ## 2.流程控制:if判断
  5. ## 3.流程控制:for循环
  6. //////////////////////////////////////////
  7. // 1.运算符:
  8. // 1.1 算数运算符
  9. // (1)加减乘除:+ - * /
  10. $a=1+2-1*8/4;
  11. echo $a,'<br>';
  12. // (2)取余%、加加++、减减--、冥**
  13. $b=20%3;
  14. echo $b,'<br>';
  15. $b=$b++;
  16. echo $b,'<br>';
  17. $b=++$b;
  18. echo $b,'<br>';
  19. $b=$b--;
  20. echo $b,'<br>';
  21. $b=--$b;
  22. echo $b,'<br>';
  23. $b=$b**4;
  24. echo $b,'<hr>';
  25. // 1.2 字符串运算符:连接符 .
  26. $var='My name is ';
  27. $var.='BAOYU';
  28. echo $var.'<br>';
  29. // 1.3 赋值运算符:赋值符 =
  30. // 1.4 比较运算符:
  31. // > < >= <= == === != !== <=>
  32. var_dump(10 > 20);
  33. var_dump(10 < 20);
  34. var_dump(10 >= 20);
  35. var_dump(10 <= 20);
  36. var_dump(10 == 10);
  37. var_dump(10 === '10');
  38. var_dump(10 != 20);
  39. var_dump(10 !== '20');
  40. var_dump(10 <=> 20);
  41. echo '<br>';
  42. // 1.5 逻辑运算符:
  43. // &&与 ||或 !非 xor异或
  44. var_dump((5<8) && 6>9);
  45. var_dump((5<8) || 6>9);
  46. var_dump(!(5<8));
  47. var_dump((5<8) xor 6>9);
  48. echo '<br>';
  49. // 1.6 三元运算符:
  50. // ?:仅判断表达式 //条件 ? true : false //简化双分支if
  51. $price = 900;
  52. echo $price > 1000 ? '太贵了<br>' : '真便宜<br>';
  53. // ??判断变量存在且不为空/null // 设置变量默认值
  54. $password;
  55. $password = $password ?? 'root';
  56. echo $password,'<br>';
  57. // 1.7 错误屏蔽符:
  58. // @屏蔽单行代码执行错误
  59. echo @$username,'<br>';
  60. ///////////////////////////////////////////////
  61. ## 2.流程控制:if判断
  62. // 2.1 单分支条件判断:判断为true则执行,不为true则不执行
  63. $a=80;
  64. // 常规语法
  65. if($a>=60){
  66. echo '合格了';
  67. }
  68. // 模板语法
  69. if($a>=60) : echo '合格了'; endif;
  70. // 2.2 双分支条件判断:判断为true则执行第一个大括号里的代码,为flase则执行else后面大括号里的代码
  71. // 常规语法
  72. if($a>=60){
  73. echo '合格了';
  74. }else{
  75. echo '不合格';
  76. }
  77. // 模板语法
  78. if($a>=60):
  79. echo '合格了';
  80. else:
  81. echo '不合格';
  82. endif;
  83. // 2.3 多分支判断
  84. // 常规语法
  85. if($a>=100 ){
  86. echo '满分';
  87. }elseif($a>=90){
  88. echo '优秀';
  89. }elseif($a>=80){
  90. echo '非常好';
  91. }elseif($a>=70){
  92. echo '良好';
  93. }elseif($a>=60){
  94. echo '合格';
  95. }else{
  96. echo '不合格';
  97. }
  98. // 模板语法
  99. if($a>=100 ):
  100. echo '满分';
  101. elseif($a>=90):
  102. echo '优秀';
  103. elseif($a>=80):
  104. echo '非常好';
  105. elseif($a>=70):
  106. echo '良好';
  107. elseif($a>=60):
  108. echo '合格';
  109. else:
  110. echo '不合格';
  111. endif;
  112. // 2.4 switch多条件判断
  113. // 常规语法
  114. switch($a){
  115. case $a>=100:
  116. echo '满分';
  117. break;
  118. case $a>=90:
  119. echo '优秀';
  120. break;
  121. case $a>=80:
  122. echo '非常好';
  123. break;
  124. case $a>=70:
  125. echo '良好';
  126. break;
  127. case $a>=60:
  128. echo '合格';
  129. break;
  130. default:
  131. echo '不合格';
  132. }
  133. // 模板语法
  134. switch($a):
  135. case $a>=100:
  136. echo '满分';
  137. break;
  138. case $a>=90:
  139. echo '优秀';
  140. break;
  141. case $a>=80:
  142. echo '非常好';
  143. break;
  144. case $a>=70:
  145. echo '良好';
  146. break;
  147. case $a>=60:
  148. echo '合格';
  149. break;
  150. default:
  151. echo '不合格';
  152. endswitch;
  153. ///////////////////////////////////////////////
  154. // 3.流程控制:循环结构
  155. $b=10;
  156. $c=1;
  157. // 3.1 入口判断型:while
  158. while($c<$b){
  159. $c=$c+1;
  160. echo $c;
  161. }
  162. $b=10;
  163. $c=1;
  164. while($c<$b):
  165. $c=$c+1;
  166. echo $c;
  167. endwhile;
  168. // 3.2 出口判断型:do...while
  169. $b=10;
  170. $c=1;
  171. do{
  172. $c=$c+1;
  173. echo $c;
  174. }while($c<$b);
  175. // 3.3 循环控制:for
  176. $city=['北京','南京','上海','广州'];
  177. for ( $i = 0; $i < count($city); $i++ ) {
  178. echo $city[$i];
  179. }
  180. for ($i = 0; $i < count($city); $i++) :
  181. echo $city[$i];
  182. endfor;
  183. reset($city);
  184. $city=['北京','南京',false,'上海',null,'广州'];
  185. for ( $i = 0 ; $i < count($city); $i++):
  186. if(!$city[$i])continue;
  187. echo $city[$i].'<br>';
  188. if($city[$i]==='广州')break;
  189. endfor;
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:运算符的使用技巧, 一定程度上体现了编程的水平, 不能忽视
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!