博主信息
博文 30
粉丝 0
评论 2
访问量 37799
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP 分支结构与循环
司马青衫
原创
877人浏览过

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

批改老师:GuanhuiGuanhui

批改状态:合格

老师批语:还行!要注意代码格式!要养成良好的编码风格!
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学