博客列表 >流程控制之分支与循环及模板语法

流程控制之分支与循环及模板语法

OC的PHP大牛之路
OC的PHP大牛之路原创
2022年08月10日 17:07:27357浏览

流程控制:分支

  1. //流程控制:分支
  2. $age = 17;
  3. //单分支
  4. if ($age >= 18) {
  5. echo '可以上网<br>';
  6. }
  7. //双分支
  8. if ($age >= 18) {
  9. echo '可以上网<br>';
  10. } else {
  11. //默认分支
  12. echo '不可以上网<br>';
  13. }
  14. //双分支语法糖:三元运算符
  15. echo $age >= 18 ? '可以上网<br>' : '不可以上网<br>' ;
  16. //多分支
  17. $age = 5;
  18. if ($age >= 18 & $age < 45) {
  19. echo '可以上网<br>';
  20. }
  21. elseif ($age >= 45 & $age < 55) {
  22. echo '每天可上网4小时<br>';
  23. }
  24. elseif ($age >= 55 & $age < 65) {
  25. echo '每天可上网2小时<br>';
  26. }
  27. elseif ($age >= 65 || $age <=6) {
  28. echo '不建议上网<br>';
  29. } else {
  30. //默认分支
  31. echo '不可以上网<br>';
  32. }
  33. //多分支语法糖(switch)
  34. switch (true) {
  35. case $age >= 18 & $age < 45 :
  36. echo '可以上网<br>';
  37. break;
  38. case $age >= 45 & $age < 55 :
  39. echo '每天可上网4小时<br>';
  40. break;
  41. case $age >= 55 & $age < 65 :
  42. echo '每天可上网2小时<br>';
  43. break;
  44. case $age >= 65 || $age <=6 :
  45. echo '不建议上网<br>';
  46. default :
  47. echo '不可以上网<br>';
  48. }

流程控制:循环

  1. //流程控制:循环(循环的本质还是分支)
  2. $tokens = ['金牌','银牌','铜牌'];
  3. $i = 0;
  4. echo '数组长度:' ,count($tokens),'<br>';
  5. $list = '<ul style="border:1px solid">';
  6. if ($i < count($tokens)){
  7. $list .= "<li>{$tokens[$i]}</li>";
  8. }
  9. $i++;
  10. if ($i < count($tokens)){
  11. $list .= "<li>{$tokens[$i]}</li>";
  12. }
  13. $i++;
  14. if ($i < count($tokens)){
  15. $list .= "<li>{$tokens[$i]}</li>";
  16. }
  17. $list .= '</ul>';
  18. echo $list;
  19. /**
  20. * 循环三要素
  21. * 1.$i = 0;初始化
  22. * 2.$i < count($tokens)循环条件
  23. * 3.$i++;更新循环条件
  24. */
  25. $list = '<ul style="border:1px solid red">';
  26. // 1.$i = 0;初始化
  27. $i = 0;
  28. //入口判断
  29. // 2.$i < count($tokens)循环条件
  30. // while ($i < count($tokens)){
  31. // $list .= "<li>{$tokens[$i]}</li>";
  32. // 3.$i++;更新循环条件
  33. // $i++;
  34. // }
  35. //出口判断(必须执行一遍)
  36. do {
  37. $list .= "<li>{$tokens[$i]}</li>";
  38. $i++;
  39. }while ($i < count($tokens));
  40. $list .= '</ul>';
  41. echo $list;
  42. //for循环(while循环的语法糖)
  43. $list = '<ul style="border:1px solid blue">';
  44. for ($i = 0;$i < count($tokens);$i++){
  45. //break(>1跳出循环)
  46. // if ($i > 1){
  47. // break;
  48. // }
  49. //continue(===1跳过循环,进入下一次)
  50. if ($i===1){
  51. continue;
  52. }
  53. $list .= "<li>{$tokens[$i]}</li>";
  54. }
  55. $list .= '</ul>';
  56. echo $list;

流程控制:模板语法

  1. <?php
  2. namespace _0809;
  3. $stus = [
  4. ['id' => 1, 'name' => '孙颖莎', 'score' => 5770],
  5. ['id' => 2, 'name' => '陈梦', 'score' => 5580],
  6. ['id' => 3, 'name' => '王曼昱', 'score' => 4710],
  7. ['id' => 4, 'name' => '王艺迪', 'score' => 4220],
  8. ]
  9. ?>
  10. <!DOCTYPE html>
  11. <html lang="zh-CN">
  12. <head>
  13. <meta charset="UTF-8">
  14. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  15. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  16. <title>国际乒联女单排名</title>
  17. <style>
  18. table {
  19. border-collapse: collapse;
  20. width: 360px;
  21. text-align: center;
  22. }
  23. table th,
  24. table td {
  25. border: 1px solid #000;
  26. padding: 5px;
  27. }
  28. table caption {
  29. font-size: 1.3em;
  30. }
  31. table thead {
  32. background-color: lightcyan;
  33. }
  34. .active {
  35. color: red;
  36. }
  37. </style>
  38. </head>
  39. <body>
  40. <table>
  41. <caption>国际乒联女单排名</caption>
  42. <thead>
  43. <tr>
  44. <th>名次</th>
  45. <th>姓名</th>
  46. <th>得分</th>
  47. </tr>
  48. </thead>
  49. <tbody>
  50. <?php
  51. foreach ($stus as $stu) : ?>
  52. <tr>
  53. <td><?=$stu['id']?>
  54. </td>
  55. <td><?=$stu['name']?>
  56. </td>
  57. <td><?=$stu['score']?>
  58. </td>
  59. </tr>
  60. <?php endforeach ?>
上一条:php运行原理图下一条:php运行原理图
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议