Blogger Information
Blog 64
fans 6
comment 2
visits 83030
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP中的运算符和流程控制
王娇
Original
552 people have browsed it

课后总结

  • 知道了++和—执行的先后顺序
  • 了解了太空船运算符的用法
  • 知道了相等和全等的概念,相等只是值相等,全等是类型和值都相等
  • 知道了三元运算符的用法,双分支时可以简化代码量
  • 知道了模板语法的写法,在php和html混编时应用比较多
  • 知道了continue和break的用法和作用,continue结束本次循环,break结束本层循环

  • php示例代码

  1. <?php
  2. $var = 10;
  3. //先打印变量的值,再给变量加1后赋值给变量
  4. echo '$var=10 / 输出 $var++ =',$var++,' / 输出 $var=',$var,'<br>';
  5. //先给变量加1后赋值给变量,再打印变量的值
  6. $var = 10;
  7. echo '$var=10 / 输出 ++$var =',++$var,' / 输出 $var=',$var,'<br>';
  8. //幂运算
  9. $var = 10;
  10. echo '$var=10 / 输出10的平方:',$var**2,'<br>';
  11. //相等,全等,不相等,不全等
  12. $var = 10;
  13. $var1 = '10';
  14. echo '$var为数值10,$var1为字符10,输出$var==$var1:';
  15. if ($var==$var1)
  16. {
  17. echo '输出为真'.'<br>';
  18. }
  19. else
  20. {
  21. echo '输出为假'.'<br>';
  22. }
  23. echo '$var为数值10,$var1为字符10,输出$var===$var1:';
  24. if ($var===$var1)
  25. {
  26. echo '输出为真'.'<br>';
  27. }
  28. else
  29. {
  30. echo '输出为假'.'<br>';
  31. }
  32. echo '$var为数值10,$var1为字符10,输出$var!=$var1:';
  33. if ($var!=$var1)
  34. {
  35. echo '输出为真'.'<br>';
  36. }
  37. else
  38. {
  39. echo '输出为假'.'<br>';
  40. }
  41. echo '$var为数值10,$var1为字符10,输出$var!==$var1:';
  42. if ($var!==$var1)
  43. {
  44. echo '输出为真'.'<br>';
  45. }
  46. else
  47. {
  48. echo '输出为假'.'<br>';
  49. }
  50. //太空船运算符
  51. $var = 10;
  52. $var1 = 20;
  53. echo 'var为10,var1为20 输出$var<=>$var1= ',$var <=> $var1,'<br>';
  54. $var = 20;
  55. $var1 = 10;
  56. echo 'var为20,var1为10 输出$var<=>$var1= ',$var <=> $var1,'<br>';
  57. $var = 10;
  58. $var1 = 10;
  59. echo 'var为10,var1为10 输出$var<=>$var1= ',$var <=> $var1,'<br>';
  60. //三元运算符
  61. //条件?条件成功执行:条件失败执行;
  62. $age = 32;
  63. echo '32岁 输出:',$age>30?'人到中年':'年轻','<br>';
  64. $age = 22;
  65. $sta ='年轻';
  66. $age > 30 ? $sta='人到中年' : $sta='还年轻呢';
  67. echo '22岁 输出:',$sta,'<br>';
  68. //??变量设置默认值 变量??变量赋值 如果变量存在则不执行,如果不存在赋值
  69. echo $password??$password='root';
  70. echo '<hr>';
  71. //流程控制
  72. $grade = 85;
  73. //单分支
  74. if($grade>80)
  75. {
  76. echo '良好'.'<br>';
  77. }
  78. //单分支模板语法
  79. if($grade>80):
  80. echo '单分支模板语法输出:'.'良好'.'<br>';
  81. endif;
  82. //双分支
  83. $grade = 75;
  84. if($grade>80)
  85. {
  86. echo '良好'.'<br>';
  87. }
  88. else
  89. {
  90. echo '一般'.'<br>';
  91. }
  92. //双分支模板语法
  93. if($grade>80):
  94. echo '双分支模板语法输出:'.'良好'.'<br>';
  95. else:
  96. echo '双分支模板语法输出:'.'一般'.'<br>';
  97. endif;
  98. //多分支
  99. $grade = 65;
  100. if($grade >= 90)
  101. {
  102. echo '优秀'.'<br>';
  103. }
  104. elseif($grade >= 80)
  105. {
  106. echo '良好'.'<br>';
  107. }
  108. elseif($grade >= 70)
  109. {
  110. echo '一般'.'<br>';
  111. }
  112. elseif($grade >= 60)
  113. {
  114. echo '合格'.'<br>';
  115. }
  116. else
  117. {
  118. echo '不合格'.'<br>';
  119. }
  120. //多分支模板语法
  121. $grade = 95;
  122. if($grade >= 90):
  123. echo '多分支模板语法输出:优秀'.'<br>';
  124. elseif($grade >= 80):
  125. echo '多分支模板语法输出:良好'.'<br>';
  126. elseif($grade >= 70):
  127. echo '多分支模板语法输出:一般'.'<br>';
  128. elseif($grade >= 60):
  129. echo '多分支模板语法输出:合格'.'<br>';
  130. else:
  131. echo '多分支模板语法输出:不合格'.'<br>';
  132. endif;
  133. //switch语句
  134. $sta='优秀';
  135. switch ($sta)
  136. {
  137. case '优秀':
  138. echo '分数大于90分'.'<br>';
  139. break;
  140. case '良好':
  141. echo '分数80-90分'.'<br>';
  142. break;
  143. case '一般':
  144. echo '分数在70-80之间'.'<br>';
  145. break;
  146. case '合格':
  147. echo '分数大于60分'.'<br>';
  148. break;
  149. case '不合格':
  150. echo '分数小于60分'.'<br>';
  151. break;
  152. default:
  153. echo '分数输入有误'.'<br>';
  154. }
  155. //switch语句模板语法
  156. $sta='一般';
  157. switch ($sta):
  158. case '优秀':
  159. echo 'switch模板语法输出:分数大于90分'.'<br>';
  160. break;
  161. case '良好':
  162. echo 'switch模板语法输出:分数80-90分'.'<br>';
  163. break;
  164. case '一般':
  165. echo 'switch模板语法输出:分数在70-80之间'.'<br>';
  166. break;
  167. case '合格':
  168. echo 'switch模板语法输出:分数大于60分'.'<br>';
  169. break;
  170. case '不合格':
  171. echo 'switch模板语法输出:分数小于60分'.'<br>';
  172. break;
  173. default:
  174. echo 'switch模板语法输出:分数输入有误'.'<br>';
  175. endswitch;
  176. echo '<hr>';
  177. //循环
  178. //入口判断while循环
  179. $i = 1;
  180. $sum = 0;
  181. while($i<=100)
  182. {
  183. $sum+=$i;
  184. $i++;
  185. }
  186. echo '1-100的和为:'.$sum.'<br>';
  187. //入口判断while循环模板语法
  188. $i = 1;
  189. $sum = 0;
  190. while($i<=100):
  191. $sum+=$i;
  192. $i++;
  193. endwhile;
  194. echo 'while模板语法:1-100的和为:'.$sum.'<br>';
  195. //出口判断do while循环
  196. $i = 1;
  197. $sum = 0;
  198. do
  199. {
  200. $sum+=$i;
  201. $i++;
  202. }
  203. while($i<=50);
  204. echo '1-50的和为:'.$sum.'<br>';
  205. //for循环
  206. $sum = 0;
  207. for($i=0;$i<=20;$i++)
  208. {
  209. $sum+=$i;
  210. }
  211. echo '1-20的和为:'.$sum.'<br>';
  212. //for的模板语法
  213. $sum = 0;
  214. for($i=0;$i<=20;$i++):
  215. $sum+=$i;
  216. endfor;
  217. echo 'for的模板语法输出:1-20的和为:'.$sum.'<br>';
  218. //数组函数的应用
  219. $sta = ['优秀','良好','一般','合格','不合格'];
  220. for($i=0;$i<count($sta);$i++)://count(数组)返回数组中元素的个数
  221. if(current($sta)==='一般'):
  222. next($sta);//next(数组)数组指针下移
  223. continue;//结束本次循环
  224. endif;
  225. echo current($sta);//current(数组)返回当前数组指针所指元素的值
  226. next($sta);//next(数组)数组指针下移
  227. if(current($sta)==='不合格') break;//跳出循环
  228. endfor;
  229. ?>
  • 执行效果图
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