1.顺序结构
2.分支结构(条件结构、选择结构)
    (1)单路分支
        //条件bool,ture或false
        if(条件){
            执行语句;
        }

;
 $b=;
 if ($a<$b) {
     $t=$a;
     $a=$b;
     $b=$t;
 }
 var_dump($a > $b);?>

(2)双路分支
        使用else从句
        if (条件) {
            执行语句;
        } else {
            执行语句;
        }

 <?php
 $a=10;
 $b=20;

 if ($a > $b) {
     echo "$a 大于 $b<br>";
 } else {
     echo "$a 小于 $b<br>";
 }

 ?>

(3)多路分支
        可以使用if  else if和switch  case
        //这是一种互斥的关系
        if (条件) {
            # code...
        } else if(条件){
            # code...
        }else if(条件){

}else{

}

 <?php
 $hour=date("H");

 if($hour > 6 && $hour < 9){
     echo "早上好!";
 }else if($hour > 9 && $hour < 12){
     echo "上午好!";

 }else if($hour > 12 && $hour <14){
     echo "中午好!";
 }else  if($hour > 14 && $hour < 18){
     echo "下午好";
 }else{
     echo "晚上好!";
 }

switch (变量) {
            case '值':
                # code...
                break;
            case '值':
                # code...
                break;
            default:
                # code...
                break;
        }

 <?php
 $week=date("D");
 //switch(变量)   变量只能是整型或字符串
 switch($week){
     case 'Mon':
         echo "星期一";
         break;
     case 'Tue':
         echo "星期二";
         break;
     case 'Web':
         echo "星期三";
         break;
     case 'Thu':
         echo "星期四";
         break;
     case 'Fri':
         echo "星期五";
         break;
     default:
         echo "星期天";
         break;
 }
 ?> 
如果是判断一段范围,使用else if

如果是单个值的匹配,使用switch

(4)嵌套分支
        if (条件) {
            if (条件) {
                # code...
            } else {
                # code...
            }
            
        } else {
            # code...
        }

 <?php
 $sex=$_GET["sex"];
 $age=$_GET["age"];
 if($sex=="nan"){
     if($age>=60){
         echo "这个男士$sex已经退休".($age-60)."年了<br>";
         }
     else{
         echo "这个男士还在工作,还有".(60-$age)."年才退休<br>";
     }
 }
 else{
     if($age>=55){
         echo "这个女士$sex已经退休".($age-55)."年了<br>";
         }
     else{
         echo "这个女士还在工作,还有".(55-$age)."年才退休<br>";
     }
 }
 ?>

PHP流程控制分支结构的更多相关文章

  1. Python 流程控制-分支结构详解

    目录 Python 流程控制--分支结构 1.结构分类 顺序结构 分支结构 循环结构 2.分支结构详解 分支结构 定义格式: if 单支结构 if 双分支结构 if 多分支结构 Python 流程控制 ...

  2. python基础-->流程控制-->分支结构-->单项分支-->双向分支

    # ###流程控制 ''' 流程:代码执行过程 流程控制:对代码执行过程的管控 顺序结构:代码默认从上到下依次执行 分支结构:对代码执行过程的管控 循环机构: while for ..in.... 分 ...

  3. 程序的流程控制-分支结构 if

    1.分支结构:if语句 第一种格式: /* if(条件表达式){ 语句体; } 其它语句 */ public class IfDemo1{ public static void main(String ...

  4. JavaScript 流程控制-分支

    JavaScript 流程控制-分支 1.流程控制 在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能. 简单理解:流程控 ...

  5. 流程控制:顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for ..

    # ### 流程控制: ''' 流程: 代码执行的过程 流程控制: 对代码执行的过程进行管控 顺序结构: 代码默认从上到下依次执行 分支结构: 细分在分为如下 循环结构: while .. for . ...

  6. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

  7. IT兄弟连 Java语法教程 流程控制语句 分支结构语句1

    不论哪一种编程语言,都会提供两种基本的流程控制结构:分支结构和循环结构.其中分支结构用于实现根据条件来选择性地执行某段代码,循环结构则用于实现根据循环条件重复执行某段代码.Java同样提供了这两种流程 ...

  8. 10、shell编程+流程控制+分支嵌套

    SHELL 编程     shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell)     shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. ...

  9. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

随机推荐

  1. [saiku] 系统登录成功后查询Cubes

    一.系统启动时初始化ds和conn 1.查询出目前系统拥有的Datasources和Connections放入内存中 2.比对saiku-datasources中的ds是否有新增的,如果有,创建新的d ...

  2. Disney English

    项目大体流程是做几个页面的模板,然后后台用html改成phtml 但是后期连模板都要改掉,很多都无法考虑到复用 css很混乱,js已经忘记了

  3. postgresql 视图

    一.创建视图 create or replace view vw_users as select * from users; 二.通过定义规则来更新视图 create rule vw_users_up ...

  4. Core Data系列文章(一)Core Data基础

    在iOS开发数据库SQLite的使用介绍了iOS中使用SQLite对数据进行持久化存储,实际上是对数据库直接进行操作,而苹果专门有一套API来间接的对数据进行持久化存储,而且主要针对用户创建的对象 - ...

  5. C++数据类型范围

    C++中有很多基本的数据类型,我们在使用过程中需要根据所需要存储数据的范围的不同而选择恰当的数据类型. Visual C++ 32 位和 64 位编译器可识别本文后面的表中的类型. int (unsi ...

  6. spring3表达式语言(SpEL)

    使用SpEl进行表达式操作,基本操作如下: <!--第一步,构建解析 --> ExpressionParser parser = new SpelExpressionParser(); & ...

  7. iOS开发中你是否遇到这些经验问题

    前言 小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时 ...

  8. jquery 行交换 上移 下移

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. Vim经典讲解

    http://blog.csdn.net/niushuai666/article/details/7275406

  10. 固定定位fixed(IE6)

     position: fixed;          left:200px;          top:100px;          _left:200px;          _top:100px ...