<?php
// 运算符
// 太空船:<==>
var_dump(1 <=> 2);
// 显示结果为 -1,说明1小于2;
var_dump(2<=>1);
// 显示结果为 1 ,说明2大于1;
var_dump(1<=>1);
// 显示结果为 0, 说明1等于1;
echo '<hr>';
// 流程控制
// 关键词:continue:终止当前循环,提前进入下一轮
// 关键词:break:终止本层循环
// 单分支
$today = 3;
if($today==3) {
echo "今天是礼拜3";
}
echo '<hr>';
// 模板写法
if($today== 3) :
echo "今天是礼拜3";
endif;
echo '<hr>';
// 双分支
$today = 3;
if($today==3) {
echo "今天是礼拜3";
}else{
echo "今天不是礼3";
}
echo '<hr>';
// 模板写法
$today = 3;
if($today==3) :
echo "今天是礼拜3";
else:
echo "今天不是礼拜3";
endif;
echo '<hr>';
// 多分支
$today = -1;
if($today == 1){
echo "今天是礼拜1";
}elseif($today == 2){
echo "今天是礼拜2";
}elseif($today == 3){
echo "今天是礼拜3";
}elseif($today == 4){
echo "今天是礼拜4";
}elseif($today == 5){
echo "今天是礼拜5";
}elseif($today == 6){
echo "今天是礼拜6";
}elseif($today == 7){
echo "今天是礼拜天";
}elseif($today>7 || $today<0){
echo "你在骗我";
}
echo '<hr>';
// 模板写法
if($today == 1):
echo "今天是礼拜1";
elseif($today == 2):
echo "今天是礼拜2";
elseif($today == 3):
echo "今天是礼拜3";
elseif($today == 4):
echo "今天是礼拜4";
elseif($today == 5):
echo "今天是礼拜5";
elseif($today == 6):
echo "今天是礼拜6";
elseif($today == 7):
echo "今天是礼拜天";
elseif($today>7 || $today<0):
echo "你在骗我";
endif;
echo '<hr>';
// 循环
// while
// 当$age小于20时,循环打印$age的值,当$age等于20时,停止结束循环。
$age = 10;
while($age<=20){
echo $age.'<br>';
$age++;
}
echo '<hr>';
// 模板写法
$age = 10;
while($age<=20):
echo $age.'<br>';
$age++;
endwhile;
echo '<hr>';
// do while
// 不管循环的条件成不成立都先执行一次输出,然后再进行判断
$age = 10;
do{
$age++;
echo $age.'<br>';
}
while($age<=20);
echo '<hr>';
// for
// 当$age小于20时,循环打印$age的值,当$age等于20时,停止结束循环。
for($age=10; $age<=20; $age++){
echo $age.'<br>';
}
// 模板写法
for($age=10; $age<=20; $age++):
echo $age.'<br>';
endfor;
总结
顺序控制,自上而下的判断各自表达式,当某个表达式成立时,执行相应的语句体, 语句体执行结束后,不会再判断其他的表达式,当所有的表达式都不成立,执行缺省语句体
循环控制变量初始化;表达式;循环控制变量的更改 循环3要素。
首先执行循环控制变量初始化,此步仅执行1次。
判断表达式是否成立,如果不成立直接结束循环体,继续其后的
语句执行。
如果成立,执行循环体。
循环体执行结束后,执行循环控制变量的更改,
往复执b、c、d,直到循环控制变量的值主表达式不成立时,结
束循环结构。