PHP if…else…elseif 语句

PHP 条件语句

在 PHP 中,我们可以使用以下条件语句:

  • if 语句 如果指定条件为真,则执行代码
  • if…else 语句 如果条件为 true ,则执行代码,如果条件为 false,则执行另一端代码
  • if…elseif…else 语句 根据两个以上的条件执行不同的代码块
  • switch 语句 选择多个代码块之一来执行

    PHP if 语句

    if 语句用于在指定条件为 true 时执行代码

    1. if (条件) {
    2. 当条件为 true 时执行的代码
    3. }
    1. <?php
    2. $t = date("H");
    3. if ($t < "20") {
    4. echo "have a good day!";
    5. }
    6. ?>

    PHP if…else 语句

    请使用 if…else 语句在条件为 true 时执行代码,在条件为 false 时执行另一段代码。

    1. if (条件) {
    2. 条件为 true 时执行的代码;
    3. } else {
    4. 条件为 false 时执行的代码;
    5. }
    1. <?php
    2. $t = date("H");
    3. if ($t < 10){
    4. echo "$t", "have a good day";
    5. }else{
    6. echo "$t", "bad day";
    7. }
    8. ?>

    PHP if…elseif…else 语句

    使用 if….elseif….else 语句来根据两个以上的条件执行不同的代码

    1. if (条件) {
    2. 条件为 true 时执行的代码;
    3. } elseif (condition) {
    4. 条件为 true 时执行的代码;
    5. } else {
    6. 条件为 false 时执行的代码;
    7. }
    1. <?php
    2. $t = date("H");
    3. if ($t < 7){
    4. echo "if", "$t";
    5. }elseif ($t < 20){
    6. echo "elseif", "$t";
    7. }else {
    8. echo "else", "$t";
    9. }
    10. ?>

    PHP Switch 语句

    如果希望有选择的执行若干代码块之一,请使用 Switch 语句
    使用 Switch 语句可以避免冗长的 if…elseif…else 代码块

    1. switch (expression)
    2. {
    3. case label1:
    4. expression = label1 时执行的代码 ;
    5. break;
    6. case label2:
    7. expression = label2 时执行的代码 ;
    8. break;
    9. default:
    10. 表达式的值不等于 label1 label2 时执行的代码;
    11. }

    工作原理:

  • 对表达式(通常是变量)进行一次计算

  • 把表达式的值与结构中的 case 的值进行比较
  • 如果存在匹配,则执行与 case 关联的代码
  • 代码执行后, break 语句组织代码调入下一个 case 中
  • 如果没有 case 为真,则使用 default 语句

    1. <?php
    2. $x = 12;
    3. switch ($x) {
    4. case "1":
    5. echo "1 is ok";
    6. break;
    7. case "2":
    8. echo "2 is ok";
    9. break;
    10. case "12":
    11. echo "12 is ok";
    12. break;
    13. default:
    14. echo "is false";
    15. }
    16. ?>

    PHP while 循环

    在编写代码时,经常需要反复运行同一代码块。我们可以使用循环来执行这样的任务,而不是在脚本中添加若干几乎相当的代码行。
    在PHP 中,有以下循环语句:

  • while 只要制定条件为真,则循环代码块

  • do…while 限制性一次代码块,然后只要指定条件为真则重复循环
  • for 循环代码块指定次数
  • foreach 遍历数组中的每个元素并循环代码块

    PHP while 循环

    只要制定条件为真,while 循环就会执行代码块

    1. while (条件为真) {
    2. 要执行的代码;
    3. }
    1. <?php
    2. $x = 1;
    3. while ($x <= 5){
    4. echo "现在的值:$x\n";
    5. $x += 1;
    6. }
    7. ?>

    PHP do…while 循环

    do…while 循环首先会执行一次代码块,然后检查条件,如果指定条件为真,则重复循环。

    do {
    要执行的代码;
    } while (条件为真);
    
    <?php
    do {
      echo "现在的值为: $x ";
      $x++;
    }while ( $x <= 10 );
    ?>
    

    PHP for 循环

    如果已经提前确定脚本运行的次数,可以使用for 循环

    for (init counter; test counter; increment counter) {
    code to be executed;
    }
    

    参数:

    • init counter: 初始化循环计数器的值
    • test counter:评估每个循环迭代。如果值为 true ,继续循环。如果他的值为 false,循环结束
    • increment counter : 增加循环计数器的值
<?php
  for ($x=1;$x<=10;$x++){
    echo "现在的数据是:$x \n";
  }
?>

PHP foreach 循环

foreach 循环只适用于数组,并用于便利数组中的每个键值对

foreach ($array as $value) {
  code to be executed;
}
<?php
  $num = array(1, 2, 3, 4, 5);

  foreach ($num as $value){
    echo "现在的值是:$value\n";
  }
?>