当前位置:  首页>> 技术小册>> PHP合辑1-基础入门

PHP允许我们基于某些类型的条件执行操作,这些条件可以是逻辑条件或比较条件。根据这些条件的结果,即TRUE或FALSE,将执行用户要求执行的操作。这就像是一条双路道路。如果你想要某事,就走这条路,否则就转向那条路。为了使用这个特性,PHP提供了四个条件语句:

if语句
if…else语句
if…elseif…else语句
switch语句

现在让我们详细看看每一个:

if语句:这个语句允许我们设置一个条件。当条件为TRUE时,将执行if子句中的代码块。
语法:

  1. if (条件){
  2. // 如果为TRUE,则执行此代码
  3. }

示例:

  1. <?php
  2. $x = 12;
  3. if ($x > 0) {
  4. echo "数字是正数";
  5. }
  6. ?>

输出:

  1. 数字是正数

if…else语句:我们了解到,如果条件成立,即TRUE,那么if内的代码块将被执行。但是如果条件不为TRUE,我们想执行一个动作怎么办?这就是else的作用。如果条件为TRUE,那么执行if块,否则执行else块。
语法:

  1. <?php
  2. if (条件) {
  3. // 如果为TRUE,则执行此代码
  4. }
  5. else{
  6. // 如果为FALSE,则执行此代码
  7. }

示例:

  1. <?php
  2. $x = -12;
  3. if ($x > 0) {
  4. echo "数字是正数";
  5. }
  6. else{
  7. echo "数字是负数";
  8. }
  9. ?>

输出:

  1. 数字是负数

if…elseif…else语句:这允许我们使用多个if…else语句。在存在多个TRUE情况的情况下使用。
语法:

  1. <?php
  2. if (条件) {
  3. // 如果为TRUE,则执行此代码
  4. }
  5. elseif {
  6. // 如果为TRUE,则执行此代码
  7. }
  8. elseif {
  9. // 如果为TRUE,则执行此代码
  10. }
  11. else {
  12. // 如果为FALSE,则执行此代码
  13. }

示例:

  1. <?php
  2. $x = "八月";
  3. if ($x == "一月") {
  4. echo "国庆节快乐";
  5. }
  6. elseif ($x == "八月") {
  7. echo "独立日快乐!!!";
  8. }
  9. else{
  10. echo "无内容可显示";
  11. }
  12. ?>

输出:

  1. 独立日快乐!!!

switch语句:”switch”在不同的情况下执行,即它有各种匹配条件的情况,并相应地执行特定的情况块。它首先评估一个表达式,然后与每个情况的值进行比较。如果一个情况匹配,则执行相同的情况。要使用switch,我们需要熟悉两个不同的关键字,即break和default。
break语句用于停止自动控制流进入下一个情况,并从switch情况中退出。
default语句包含的代码会在没有一个情况匹配时执行。

语法:

  1. <?php
  2. switch(n) {
  3. case 情况1:
  4. 如果n == 情况1,则执行的代码;
  5. break;
  6. case 情况2:
  7. 如果n == 情况2,则执行的代码;
  8. break;
  9. case 情况3:
  10. 如果n == 情况3,则执行的代码;
  11. break;
  12. case 情况4:
  13. 如果n == 情况4,则执行的代码;
  14. break;
  15. ......
  16. default:
  17. 如果n不等于任何情况,则执行的代码;
  18. }

示例:

  1. <?php
  2. $n = "二月";
  3. switch($n) {
  4. case "一月":
  5. echo "现在是一月";
  6. break;
  7. case "二月":
  8. echo "现在是二月";
  9. break;
  10. case "三月":
  11. echo "现在是三月";
  12. break;
  13. case "四月":
  14. echo "现在是四月";
  15. break;
  16. case "五月":
  17. echo "现在是五月";
  18. break;
  19. case "六月":
  20. echo "现在是六月";
  21. break;
  22. case "七月":
  23. echo "现在是七月";
  24. break;
  25. case "八月":
  26. echo "现在是八月";
  27. break;
  28. case "九月":
  29. echo "现在是九月";
  30. break;
  31. case "十月":
  32. echo "现在是十月";
  33. break;
  34. case "十一月":
  35. echo "现在是十一月";
  36. break;
  37. case "十二月":
  38. echo "现在是十二月";
  39. break;
  40. default:
  41. echo "不存在";
  42. }
  43. ?>

输出:

  1. 现在是二月

三元运算符

除了所有这些条件语句之外,PHP还提供了一种写if…else的简便方法,称为三元运算符。该语句使用一个问号(?)和一个冒号(:),并使用三个操作数:要检查的条件,为TRUE时的结果以及为FALSE时的结果。
语法:

  1. <?php
  2. (条件) ? 如果为TRUE则执行此 : 否则执行此;

示例:

  1. <?php
  2. $x = -12;
  3. if ($x > 0) {
  4. echo "数字是正数 \n";
  5. }
  6. else {
  7. echo "数字是负数 \n";
  8. }
  9. // 可以使用三元运算符将整个内容写在一行中
  10. echo ($x > 0) ? '数字是正数' : '数字是负数';
  11. ?>

输出:

  1. 数字是负数
  2. 数字是负数

该分类下的相关小册推荐: