博客列表 >PHP 分支结构与循环

PHP 分支结构与循环

司马青衫
司马青衫原创
2020年07月07日 11:45:49656浏览

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>';

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议