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. addViewController之后view里面的点击事件不响应

    let dealsSeeMoreViewController = DealsSeeMoreViewController(owner: self) self.dealsStackView.addArra ...

  2. 最小生成树练习2(Kruskal)

    两个BUG鸣翠柳,一行代码上西天... hdu4786 Fibonacci Tree(生成树)问能否用白边和黑边构成一棵生成树,并且白边数量是斐波那契数. 题解:分别优先加入白边和黑边,求出生成树能包 ...

  3. abap注意

    1.建表的时候所有的数据元素的总长度不能超过1024. 2.表的主键修改在se11激活不成功,但是可以在se11保存,然后到se14中激活. 3.SM12解锁,在很多时候,经常出现某个表或者可修改的地 ...

  4. 137. Single Number II——问题是查找,本质是hash查找,只是记录的是32 bit中各个位出现次数而已

    Given an array of integers, every element appears three times except for one. Find that single one. ...

  5. MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: create database tppamltest3 2,创建用户及授权: insert into mysql.user(Host,User,Passwor ...

  6. ArrayAdapter适配器的用法,模拟QQ发消息界面。

    import java.util.ArrayList; import android.app.Activity; import android.content.Context; import andr ...

  7. 读取raw文件的方法。

    Android开发者有些文件比如音频,视频,.html,.mp3等等这些文件不希望编译器编译而保持原始原貌打包进apk文件(这在游戏开发中很常见和普遍,如游戏用到的游戏音乐.图等资源),那么可以使用A ...

  8. SQL远程创建数据库

    CREATE PROCEDURE [dbo].[p_CreateDB]   @Des_DB sysname,  @ServerName sysname=N'',  @UserName sysname= ...

  9. 中国广核集团:BPM与ERP紧密结合

    全球能源消耗不断增长,电能已经达到了无可替代的位置.同时,传统的电力供应模式正在受新模式的影响,营造更具价值的生态系统.面对挑战,核电企业在提高能效并降低成本的同时,也迫切需要进行转型.面对公众对可再 ...

  10. HDU 1203-Program D

    Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的 ...