博客列表 >PHP基础:运算符与流程控制

PHP基础:运算符与流程控制

暴宇
暴宇原创
2020年05月18日 20:50:54581浏览
  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;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议