Blogger Information
Blog 34
fans 0
comment 0
visits 19978
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
流程控制之分支与循环及模板语法
OC的PHP大牛之路
Original
355 people have browsed it

流程控制:分支

  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 ?>
Correcting teacher:PHPzPHPz

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