流程控制

流程控制

分支结构

if分支

单分支

语法:

    if(表达式){

        //语句体

    }

当表达式成立时(true)时,执行语句体,否则结束分支结构,继续其后的代码执行

双分支

    if(表达式){

        //语句体

    }else{

        //缺省语句体(捡漏)

    }

多分支

    if(exp1){

        //code 1

    }else if(exp2){

        // code2

    }else if(exp3){

        //code3

    }else{

        //default code

    }

说明:

  • 首先判断exp1表达式的值,如果epx1为true执行code1,
  • 如果不成立,判断exp2,如果exp2为true执行code2,依此判断下去
  • 当所有的exp表达都不成立,执行default code语句体
  • 当某个表达式成立后,执行相当的语句体,语句体执行结束后,不会再判断其后的表达式
  • else if结构可以有多个
  • 最后的else结构可以省略。

switch结构

语法:

    switch(变量){

        case 值1:

            语句体1;

            break;

        case 值2:

            语句体1;

            break;

        case 值3:

            语句体3;

            break;

        default:

            缺省语句体;

    }

说明:

  • 根据switch后的变量与case后的值的配置情况,将程序转至相当的case语句体执行。
  • 当某个语句体执行结束后,如果遇到break直接结束分支结构。
  • 如果没有遇到break,不会再判断其后case的值与switch后的变量的匹配情况,继续执行其后的语句体。
  • php中switch后的变量与case后的值的比较属于==
  • js中switch后的变量与case后的值的比较属于===

示例:

原文地址:https://www.cnblogs.com/nyxd/p/5353805.html