Blogger Information
Blog 30
fans 0
comment 2
visits 29340
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP 分支结构与循环
司马青衫
Original
665 people have browsed it

PHP 分支结构与循环

PHP 简单运算符

运算符 描述
== 比较两边是否相等,会产生类型转换
=== 比较两边是否相同,不会产生类型转换
<=> 太空船运算符,会产生类型转换 相等结果为 0 前面大于后面结果为 1 后面大于前面结果为-1
&& 逻辑运算符 与运算 具有短路求值 前面表达式为false则后面表达式不计算 直接输出结果false
|| 逻辑运算符 或运算
?: 三元运算符 可以用来简化简单的 if 语句
?? null合并运算符 简化的三元运算符
  1. <?php
  2. var_dump(1 == '1');
  3. var_dump(1 === '1');
  4. echo '<hr>';
  5. var_dump(1 <=> '1');
  6. var_dump(1 <=> '2');
  7. var_dump('2' <=> 1);
  8. echo '<hr>';
  9. var_dump(true && false);
  10. var_dump(true || false);
  11. echo '<hr>';
  12. $loginName;
  13. echo '登录名: '.(isset($loginName)?$loginName:'Admin').'<hr>';
  14. echo '登录名: '.($loginName??'Admin').'<hr>';

PHP 分支结构

语句 描述
if(...){...}else{...} 条件语句
if(...):...;else:...;endif; 条件魔法语句
if(...){...}elseif(...){...}else{...} 多分支条件语句
if(...):...;elseif(...):...;else:...;endif; 多分支条件魔法语句
switch(...){case(...):...;break;...default:...;} switch语句
switch(...):case(...):...;break;...default:...;endcase; switch魔法语句
  1. <?php
  2. $num = 10;
  3. if($num >= 10){echo $num.'>=10'.'&nbsp;&nbsp;';}
  4. if($num >= 10):echo $num.'>=10'.'&nbsp;&nbsp;';endif;
  5. echo '<hr>';
  6. if($num > 10){echo $num.'>10'.'&nbsp;&nbsp;';}else{echo $num.'<=10'.'&nbsp;&nbsp;';}
  7. if($num > 10):echo $num.'>10'.'&nbsp;&nbsp;';else:echo $num.'<=10'.'&nbsp;&nbsp;';endif;
  8. echo '<hr>';
  9. if($num > 10){echo $num.'>10'.'&nbsp;&nbsp;';}
  10. elseif($num < 10){echo $num.'<10'.'&nbsp;&nbsp;';}
  11. else{echo $num.'==10'.'&nbsp;&nbsp;';}
  12. if($num > 10):echo $num.'>10'.'&nbsp;&nbsp;';
  13. elseif($num < 10):echo $num.'<10'.'&nbsp;&nbsp;';
  14. else:echo $num.'==10'.'&nbsp;&nbsp;';endif;
  15. echo '<hr>';
  16. switch($num){
  17. case $num > 10:
  18. echo $num.'>10'.'&nbsp;&nbsp;';
  19. break;
  20. case $num < 10;
  21. echo $num.'<10'.'&nbsp;&nbsp;';
  22. break;
  23. default:
  24. echo $num.'==10'.'&nbsp;&nbsp;';
  25. }
  26. switch($num):
  27. case $num > 10:
  28. echo $num.'>10'.'&nbsp;&nbsp;';
  29. break;
  30. case $num < 10;
  31. echo $num.'<10'.'&nbsp;&nbsp;';
  32. break;
  33. default:
  34. echo $num.'==10'.'&nbsp;&nbsp;';
  35. endswitch;
  36. echo '<hr>';

PHP 循环—遍历数组

语句 描述
while(...){...} 入口判断型
do{...}while(...) 出口判断型
for(;;){...} 计数型循环
break 中断这个循环体
continue 中断当前循环 进行下一次循环
  1. <?php
  2. $arr = ['A','B','C','D','E','F'];
  3. while($alp = current($arr)){
  4. echo $alp.'&nbsp;';
  5. next($arr);
  6. }
  7. echo '<hr>';
  8. reset($arr);
  9. do{
  10. $alp = current($arr);
  11. echo $alp.'&nbsp;';
  12. next($arr);
  13. }while($alp);
  14. echo '<hr>';
  15. for($i = 0; $i < count($arr); $i++){
  16. echo $arr[$i].'&nbsp;';
  17. }
  18. echo '<hr>';
  19. for($i = 0; $i < count($arr); $i++){
  20. if($arr[$i] === 'C') break;
  21. else echo $arr[$i].'&nbsp;';
  22. }
  23. echo '<hr>';
  24. for($i = 0; $i < count($arr); $i++){
  25. if($arr[$i] === 'C') continue;
  26. else echo $arr[$i].'&nbsp;';
  27. }
  28. echo '<hr>';

Correcting teacher:GuanhuiGuanhui

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