博客列表 >php的运算符与流程控制,循环

php的运算符与流程控制,循环

老陈
老陈原创
2020年04月19日 09:50:31570浏览

运算符

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