Blogger Information
Blog 36
fans 1
comment 0
visits 29728
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php流程控制与运算符
Jason
Original
560 people have browsed it

php流程控制与运算符

流程控制

简单的说,流程控制能把整个执行流程,控制起来,通过不同的条件,来达到目的,下面通过案例来认识一下流程控制。

单分支

单分支就是只有一种结果,要么为1,要么不执行,结构非常简单,后面如果只有一条语句的话,就可以把大括号给省略

  1. $price = 100;
  2. if ($price < 2000) echo '真便宜';

效果图

双分支

双分支的执行顺序,有两条结果,有点像我们生活中的开关,要么开,要么关,简单易懂。

  1. $amount = 7001;
  2. if ($amount > 7000):
  3. $payment = $amount * 0.7;
  4. else :
  5. $payment = $amount;
  6. endif;
  7. echo '实际支付金额: ' . $payment . '<br>';
  8. echo '<hr>';

效果图

多分支

多分支结构,理解起来也很简单,有点像我们去买东西,根据结算金额不同,折扣力度也会不同,越往大就越优惠。

  1. $amount = 800;
  2. if ($amount > 5000 && $amount < 10000) :
  3. $payment = $amount * 0.6;
  4. elseif ($amount > 2000 && $amount <5000) :
  5. $payment = $amount * 0.5;
  6. elseif ($amount > 1000 && $amount < 2000) :
  7. $payment = $amount * 0.4;
  8. else :
  9. $payment = $amount;
  10. endif;
  11. echo '实际支付' . $payment . '元' . '<br>';
  12. echo '<br>';


效果图3

switch语句

switch语句,更多的用在单值判断,根据自身的值,来选择合适的条件

  1. $amount = 10000;
  2. switch (true) :
  3. case $amount > 5000 && $amount < 10000:
  4. $payment = $amount * 0.9;
  5. break;
  6. case $amount >= 10000 && $amount <= 20000:
  7. $payment = $amount * 0.8;
  8. break;
  9. case $amount > 20000;
  10. $payment = $amount * 0.5;
  11. break;
  12. default:
  13. $payment = $amount;
  14. endswitch;
  15. echo '应付金额' . $payment . '<br>';
  16. echo '<hr>';


效果图

入口判断型

对一个值,进行循环的判断,直到执行为0,跳出循环为止,所以必须有一个跳出循环的条件,不然容易陷入死循环

  1. reset($fruits);
  2. $fruits = ['香蕉','葡萄','菠萝','苹果','橘子'];
  3. while ($fruit = current($fruits)) :
  4. echo $fruti . '<br>';
  5. next($frutis);
  6. endwhile;
  7. echo '<hr>';


效果图

出口判断型

出口判断型把判断条件放在最后,这样不管怎样,都会执行一遍,而入口则不同,为0,则跳出循环。

  1. reset($fruits);
  2. $fruits = ['香蕉','葡萄','菠萝','苹果','橘子'];
  3. do {
  4. $fruit = current($fruits);
  5. echo $fruit . '<br>';
  6. next($fruits);
  7. } while ($fruit = current($fruits));
  8. echo '<hr>';

效果图

记数型

记数型,会把循环次数给记录下来,整个循环我们就可以,知道循环了几次

  1. reset($fruits);
  2. $fruits = ['香蕉','葡萄','菠萝','苹果','橘子'];
  3. for ($i = 0; $i < count($fruits); $i++) :
  4. echo $fruits[$i] . '<br>';
  5. endfor;
  6. echo '<hr>';

效果图7

运算符

  1. $a = 123;
  2. echo 2**4 .'<br>';
  3. echo $a . '<br>';
  4. echo $a .= 'b' . '<br>';
  5. var_dump($a <=> $a);

效果图8

总结

根据结构我们大致可以分为两种,分支结构、循环结构,且每种的模板语句都不同,模板语句的存在,就是在与html代码混在一起的时候,能够干掉大括号,为了代码能够更好合在一起,括号多了就非常难找,虽然刚开始比较不习惯,用多了就顺手了.现在只有将基本知识掌握,才能更好的在项目中,更好的运用,每天进步一点点。

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