流程控制
- 顺序结构: 代码从上往下依次执行, 即为顺序结构
- 分支结构: 通过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";
}
?>