Blogger Information
Blog 11
fans 0
comment 0
visits 7585
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php的运算符与流程控制,循环
老陈
Original
573 people have browsed it

运算符

  1. <?php
  2. $a = 10;
  3. $b = 4;
  4. // % 取模运算符
  5. echo $a % $b.'<br>';
  6. //比较运算符
  7. $x=100;
  8. $y="100";
  9. //如果 x 等于 y,则返回 true
  10. var_dump($x == $y);
  11. echo '<br>';
  12. //如果 x 等于 y,且它们类型相同,则返回 true
  13. var_dump($x === $y);
  14. echo '<br>';
  15. //如果 x 不等于 y,则返回 true
  16. var_dump($x != $y);
  17. echo '<br>';
  18. //如果 x 不等于 y,或它们类型不相同,则返回 true
  19. var_dump($x !== $y);
  20. echo '<br>';
  21. // <=> 有三种返回结果:
  22. var_dump(1 <=> 1); // 1 = 1 返回 0
  23. echo '<br>';
  24. var_dump(1 <=> 2); // 1 < 2返回 -1
  25. echo '<br>';
  26. var_dump(2 <=> 1) ; //2 > 1返回 1
  27. echo '<hr>';
  28. //逻辑运算符
  29. // && 两边的逻辑必须都成立返回true,有一个不成立则返回false
  30. var_dump(10 < 20 && 10 > 100);
  31. echo '<br>';
  32. // || 两边的逻辑只要有一个成立返回true,否则返回false
  33. var_dump(10 < 20 ||10 > 100);
  34. echo '<hr>';
  35. //三元运算符,语法格式:(条件) ? (true) : (false))
  36. //对 条件进行判断,条件为true时执行?后的第一个分支,为false执行第二个分支
  37. $age = 20 ;
  38. echo $age > 18 ?'已成年':'年龄不满18岁';

控制流程

  1. //分支结构:单分支
  2. //语法:if(){...}
  3. $salary =10000;
  4. $money = $salary;
  5. if ($salary > 8000) {
  6. $money = $salary *0.9;
  7. }
  8. echo '应发薪水:'.$money.'<br>';
  9. //模板语法:用在与html代码混编的时候
  10. if ($salary > 8000):
  11. $money = $salary *0.9;
  12. endif;
  13. echo '应发薪水:'.$money.'<br>';
  14. echo '<hr>' ;
  15. //分支结构:双分支
  16. //语法:if(){...} else {...}
  17. $salary =5000;
  18. $money = $salary;
  19. if ($salary > 8000) {
  20. $money = $salary *0.8;
  21. } else{
  22. $money = $salary;
  23. }
  24. echo '应发薪水:'.$money.'<br>';
  25. //双分支模板语法
  26. if ($salary > 20000):
  27. $money = $salary *0.8;
  28. else:
  29. $money = $salary;
  30. endif;
  31. echo '应发薪水:'.$money.'<br>';
  32. echo '<hr>' ;
  33. //分支结构:多分支
  34. //语法:if(){...} elseif {...} else {...}
  35. $salary =30000;
  36. $money = $salary;
  37. if ($salary > 5000 && $salary < 10000) {
  38. $money = $salary *0.9 ;
  39. } elseif($salary >= 10000 && $salary < 20000){
  40. $money = $salary *0.8;
  41. }elseif($salary >= 30000 ){
  42. $money = $salary *0.7;
  43. }else{
  44. $money = $salary;
  45. }
  46. echo '应发薪水:'.$money.'<br>';
  47. //多分枝模板语法
  48. $money = $salary;
  49. if ($salary > 5000 && $salary < 10000) :
  50. $money = $salary *0.9 ;
  51. elseif($salary >= 10000 && $salary < 20000):
  52. $money = $salary *0.8;
  53. elseif($salary >= 30000 ):
  54. $money = $salary *0.7;
  55. else:
  56. $money = $salary;
  57. endif;
  58. echo '应发薪水:'.$money.'<br>';
  59. echo '<hr>' ;
  60. //switch: 简化多分支
  61. //语法:switch() {case: ... break...}
  62. $salary =40000;
  63. $money = $salary;
  64. switch(true){
  65. case $salary > 5000 && $salary < 10000;
  66. $money = $salary *0.9 ;
  67. break;
  68. case $salary >= 10000 && $salary < 20000;
  69. $money = $salary *0.8 ;
  70. break;
  71. case $salary >= 30000 ;
  72. $money = $salary *0.7 ;
  73. break;
  74. default:
  75. $money = $salary;
  76. }
  77. echo '应发薪水:'.$money.'<br>';
  78. //switch: 模板语法
  79. $money = $salary;
  80. switch(true):
  81. case $salary > 5000 && $salary < 10000;
  82. $money = $salary *0.9 ;
  83. break;
  84. case $salary >= 10000 && $salary < 20000;
  85. $money = $salary *0.8 ;
  86. break;
  87. case $salary >= 30000 ;
  88. $money = $salary *0.7 ;
  89. break;
  90. default:
  91. $money = $salary;
  92. endswitch;
  93. echo '应发薪水:'.$money.'<br>';
  94. echo '<hr>' ;
  95. // switch 更常用的场景是单值判断
  96. $salary =22000;
  97. $tax = 0.6;
  98. switch($tax):
  99. case 0.6:
  100. $money = $salary *0.6 ;
  101. break;
  102. case 0.7:
  103. $money = $salary *0.7 ;
  104. break;
  105. case 0.8:
  106. $money = $salary *0.8 ;
  107. break;
  108. default:
  109. $money = $salary;
  110. endswitch;
  111. echo '应发薪水:'.$money.'<br>'.'纳税率'.$tax;

循环

  1. //while循环:while(){...}
  2. //当$i 小于$b时停止循环
  3. $i=10;
  4. $b=0;
  5. while($i>$b){
  6. echo'您前面还有'.$i.'人'.'<br>';
  7. $i--;
  8. }
  9. echo '<hr>';
  10. // 模板语法
  11. $i=10;
  12. $b=0;
  13. while($i>$b):
  14. echo'您前面还有'.$i.'人'.'<br>';
  15. $i--;
  16. endwhile;
  17. echo '<hr>';
  18. //do{}while()循环
  19. // 不管循环的条件成不成立都先执行一次输出,然后再进行判断
  20. $i=10;
  21. $b=0;
  22. do
  23. {
  24. echo'您前面还有'.$i.'人'.'<br>';
  25. $i--;
  26. }
  27. while($i>$b);
  28. echo '<hr>';
  29. //for循环
  30. //语法
  31. //for (初始值; 条件; 增量){ 要执行的代码;}
  32. //初始值:主要是初始化一个变量值,用于设置一个计数。
  33. //条件:循环执行的限制条件。如果为true,则循环继续。如果为 false,则循环结束。
  34. //增量:主要用于递增计数器
  35. for($i=0;$i < 10; $i++){
  36. echo $i;
  37. }

循环控制关键字:break continue

  1. for($i=0;$i < 10; $i++){
  2. echo$i;
  3. if($i === 5){
  4. //跳出本层循环
  5. break;
  6. }
  7. }
  8. for($i=0;$i < 10; $i++){
  9. if($i === 5){
  10. //终止本次循环,提前进入下一轮
  11. continue;
  12. }
  13. echo$i;
  14. }
Correcting teacher:天蓬老师天蓬老师

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