博客列表 >PHP中的运算符和流程控制

PHP中的运算符和流程控制

王娇
王娇原创
2020年04月18日 17:50:38560浏览

课后总结

  • 知道了++和—执行的先后顺序
  • 了解了太空船运算符的用法
  • 知道了相等和全等的概念,相等只是值相等,全等是类型和值都相等
  • 知道了三元运算符的用法,双分支时可以简化代码量
  • 知道了模板语法的写法,在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. ?>
  • 执行效果图
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议