流程控制

/*
流程控制
顺序结构.
一条路走到黑,多米诺骨牌
1234567步
分支结构
岔路选择:选WC
循环结构
再来一罐,左右腿走路
*/
/*
分支结构
单一条件分支
if(表达式){代码块}
当表达式为true,则执行代码块里的内容

双向条件分支

多向条件分支
巢状条件分支

*/
//标准写法
if(true) {
echo '111111111';
echo '2222222222';
}
echo '<hr>';
//替代(另类写法)
if(true):

echo '00000';
echo '55555';

endif;

echo '<hr>';

 

//双向条件分支

     if(表达式){代码块1}else{代码块2}

$a = 110;
if($a%2 == 0){
echo '是偶数!!';
}else{
echo '是奇数!!';
}

echo '<hr>';
$a = 10;
$b = 22;

if($a < $b):
echo '$a='.$a;
echo '$b='.$b;
echo '-----------$a小';
else:
echo '$a='.$a;
echo '$b='.$b;
echo '-----------$a大';
endif;

 

多向条件分支
1.用多个表达式作为条件判断
if(表达式1){
代码块1
}elseif(表达式2){
代码块2
}elseif(表达式3){

}else{

}

 

$age = 10;
if ($age <= 28) {
echo '青年';
}elseif($age <= 18){
echo '骚年';
}elseif ($age <= 12) {
echo '儿童';
}else{
echo '青年以上';
}


2.只对一个表达式进行条件判断

switch(表达式){
case 值1:
break;
case 值2:
break;
default:
break;
}

 

$type = 1;
//判断表达式
switch ($type) {
//值可以是字串或整型
case 1:
echo 'system admin';
//退出switch语句
break;
case 2:
echo '管理员';
break;
case 3:
echo '会员';
break;
//如果以上值都不匹配,那么就选择此区间(可以省略)
default:
echo '游客';
break;
}
echo '<hr>';
$num = mt_rand(1,9);
//switch里的case区间遇到break才跳出switch
switch ($num) {
case 1:
echo '恭喜您,中了一等奖';
break;
case 2:
case 3:
case 4:
echo '恭喜您,中了二等奖';
break;
default:
echo '很遗憾,您木有中奖';
break;
}

 

//巢状条件分支

//就是if语句的多层嵌套
if(表达式1){
if(表达式2){
代码块1
}else{
代码块2
}
}elseif(表达式3){
if(..){.....}
}

 

$sex = 9;
$age = 17;

if ($sex == 1 ) {

if ($age >= 18) {
echo '帅哥你好,你已经成年了!';
}

}elseif($sex == 0){

if ($age >= 18) {
echo '美女你好,我可以约你吗';
}else{
echo '小妹妹,你还未成年,不约不约';
}

}else{
echo 'twoinone 你好,请不要祸害大众';
}

posted @ 2018-08-14 13:59  付俊捷  阅读(126)  评论(0编辑  收藏  举报