PHP流程控制(一)

流程控制

  • 顺序结构: 代码从上往下依次执行, 即为顺序结构
  • 分支结构: 通过if/switch 来进行分支选择, 仅能选一条
  • 循环结构: 通过for/while 来不断重复某一段代码
  • 异常结构: 通过try来异常处理

if分支条件

  • 分支结构1:
    if( 条件表达式 ) 一句内容

条件表达式如果成立, 则执行紧跟在if后面的一句话

  • 分支结构2:
if( 条件表达式 ) {
      代码块
  }

条件表达式如果成立, 则执行{ 代码块 }

  • 分支结构3:
if( 条件表达式 ) {
    代码块1
}else{
    代码块2
}

条件表达式如果成立, 则执行{ 代码块1 }
条件表达式如果不成立, 则执行{ 代码块2 }

  • 分支结构4:
 if( 条件表达式1 ) {
      代码块1
 }elseif( 条件表达式2 ){
     代码块2
 }elseif( 条件表达式3 ){
     代码块3
 }elseif( 条件表达式4 ){
     代码块4
 }...

条件表达式1如果成立, 则执行{ 代码块1 }
条件1不满足时, 条件表达式2如果成立, 则执行{ 代码块2 },
条件2不满足时, 条件表达式3如果成立, 则执行{ 代码块3 },
条件3不满足时, 条件表达式4如果成立, 则执行{ 代码块4 },

  • 分支结构5: 巢状分支
 if( 条件表达式1 ) {
    if( 条件表达式2 ) {
        if( 条件表达式3 ) {
            if( 条件表达式4 ) {
                代码块4-true
            }else{
                代码块4-false
            }
        }else{
            代码块3-false
        }
    }else{
        代码块2-false
    }
}else{
    代码块1-false
}
      #当条件1,2,3,4 都满足时, 执行代码块4-true
      #当条件1,2,3 都满足 
        #条件4 不满足时
        #执行代码块4-false
      #当条件1,2 都满足
        #条件3,4 不满足时
        #执行代码块3-false
      #当条件1 满足时
        #条件2,3,4 都不满足时
        #执行代码块2-false
      #当条件1,2,3,4 都不满足时, 执行代码块1-false
  • 条件表达式的写法:

    • 比较
    • 逻辑
    • 赋值
    • 本质是看 条件表达式的最终结果是否为true 或 false
<?php
/*
    分支结构1:
        if( 条件表达式 )  
            一句内容
        条件表达式如果成立, 则执行紧跟在if后面的一句话
 */
$name = '小明';
$name = '小朱';
if ( $name == '小明') 
    echo "真帅"; 
echo "说着玩的";
echo '<hr>';
/*
    分支结构2:
        if( 条件表达式 ) {
            代码块
        }
        条件表达式如果成立, 则执行{ 代码块 }
 */
$name = '小明';
$name = '小朱';
if ( $name == '小明') {
    echo "真帅 <br>";
    echo "真棒的 <br>";
    echo "真厉害 <br>"; 
}
echo "以上纯属虚构 <hr>";
/*
    分支结构3:
        if( 条件表达式 ) {
            代码块1
        }else{
            代码块2
        }
        条件表达式如果成立, 则执行{ 代码块1 }
        条件表达式如果不成立, 则执行{ 代码块2 }
 */
$name = '小明';
// $name = '小小';
if ( $name == '李华') {
    echo $name."真帅 <br>";
    echo $name."真棒的 <br>";
    echo $name."真厉害 <br>"; 
}else{
    echo $name."很好啊 <br>";
    echo $name."厉害了 <br>";
    echo $name."哈哈哈 <br>";
    echo $name."太棒了 <br>";
}
echo "以上纯属虚构 <hr>";
/*
    分支结构4:
        if( 条件表达式1 ) {
            代码块1
        }elseif( 条件表达式2 ){
            代码块2
        }elseif( 条件表达式3 ){
            代码块3
        }elseif( 条件表达式4 ){
            代码块4
        }...
        条件表达式1如果成立, 则执行{ 代码块1 }
        条件1不满足时, 条件表达式2如果成立, 则执行{ 代码块2 }, 
        条件2不满足时, 条件表达式3如果成立, 则执行{ 代码块3 }, 
        条件3不满足时, 条件表达式4如果成立, 则执行{ 代码块4 },
        ...
 */
$lv = 5.5;
if ( $lv < 3) {
    echo "青铜 <br>";
}elseif ( $lv < 4) {
    echo "白银 <br>";
}elseif ( $lv < 5) {
    echo "黄金 <br>";
}elseif ( $lv < 6) {
    echo "白金 <br>";
}elseif ( $lv < 7) {
    echo "钻石 <br>";
}elseif ( $lv < 8) {
    echo "大师 <br>";
}elseif ( $lv < 9) {
    echo "王者 <br>";
}else{
    echo "最强王者 <br>";
}
echo '以上自编段位 <hr>';
/*
    分支结构5:  巢状分支
        if( 条件表达式1 ) {
            if( 条件表达式2 ) {
                if( 条件表达式3 ) {
                    if( 条件表达式4 ) {
                        代码块4-true
                    }else{
                        代码块4-false
                    }
                }else{
                    代码块3-false
                }
            }else{
                代码块2-false
            }
        }else{
            代码块1-false
        }
        当条件1,2,3,4 都满足时, 执行代码块4-true
        当条件1,2,3 都满足 
          条件4 不满足时
          执行代码块4-false
        当条件1,2 都满足
          条件3,4 不满足时
          执行代码块3-false
        当条件1 满足时
          条件2,3,4 都不满足时
          执行代码块2-false
        当条件1,2,3,4 都不满足时, 执行代码块1-false
 */
$sex = "女";
$desc = "靓";
if ( $sex == "男") { 
    if ( $desc == '帅') {
        echo '帅哥 <br>';
    }else{
        echo '小哥哥 <br>';
    }
}else{
    if ( $desc == '靓') {
        echo '美女 <br>';
    }else{
        echo '小姐姐 <br>';
    }
}
echo '<hr>';
// 条件表达式的写法:
// 1. 比较
// 2. 逻辑
// 3. 赋值
// 本质是看 条件表达式的最终结果是否为true 或 false
if ( $a = 0 ) {
    echo "True";
}else{
    echo "False";
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值