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. .net 时间戳和日期互转 【转】http://www.cnblogs.com/zhuiyi/p/5307540.html

    .net 时间戳和日期互转 1.时间戳转日期public static DateTime IntToDateTime(int timestamp){ return TimeZone.CurrentTi ...

  2. nyoj------203三国志

    三国志 时间限制:3000 ms  |  内存限制:65535 KB 难度:5  描述 <三国志>是一款很经典的经营策略类游戏.我们的小白同学是这款游戏的忠实玩家.现在他把游戏简化一下,地 ...

  3. Mybatis update In

    mysql语句如下: ,,) mybatis的mapper如下: int updateStateByIDs(@Param("ids") String[] ids, @Param(& ...

  4. EasyUI tab常用

    获取选中的tab的title var tab = $('#tab_Employee').tabs('getSelected'); var t=tab.panel('options').title; t ...

  5. SQL Server数据库(SQL Sever语言 函数以及SQL编程)

    1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...

  6. useradd/du/df/passwd/usermod命令

    一.useradd命令 useradd命令-M -u -s -g 常用 -c:加上备注文字,备注文字保存在passwd的备注栏中.  -d:指定用户登入时的启始目录. -D:变更预设值.(修改默认配置 ...

  7. Spring对事务的处理

    1.加入spring-jdbc.jar包 2.配置数据源 3.配置spring事务管理器,spring的事务出现在业务层. <bean id="dataSource" cla ...

  8. js 数组 转

    1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限, ...

  9. 利用电话管理器TelephonyManager获取网络和SIM卡信息

    import java.util.ArrayList;import java.util.HashMap;import java.util.Map; import android.os.Bundle;i ...

  10. QPS

    你想建设一个能承受500万PV/每天的网站吗? 博客分类: 移动行业 PV  转自:http://elf8848.iteye.com/blog/967049 你想建设一个能承受500万PV/每天的网站 ...