流程控制:
1.分支流程控制
- if…else
**
<?php
$user='user1';
if($user=='admin'){
echo 'yes';
}else{
echo 'no';
}
?>
- if…elseif…else
**
<?php
// 0-60 E
// 60-70 D
// 70-80 C
// 80-90 B
// 90-100 A
$score=69;
if($score>=90){
echo 'A';
}elseif($score>=80){
echo 'B';
}elseif($score>=70){
echo 'C';
}elseif($score>=60){
echo 'D';
}else{
echo 'E';
}
?>
判断今天是周几
<?php
// 周几
$week=1;
if($week==1){
echo '周一';
}elseif($week==2){
echo '周二';
}elseif($week==3){
echo '周三';
}elseif($week==4){
echo '周四';
}elseif($week==5){
echo '周五';
}elseif($week==6||$week==0){
echo '周末';
}
?>
- switch…case
**
<?php
// 周几
$week=date('w');
switch($week){
case 1:
echo '周一';
break;
case 2:
echo '周二';
break;
case 3:
echo '周三';
break;
case 4:
echo '周四';
break;
case 5:
echo '周五';
break;
default:
echo '周末';
break;
}
?>
2.循环结构
- while
**
<?php
// while
$i=0;
while($i<10){
echo "<h1>{$i}<h1>";
$i++;
}
?>
**
<?php
// while
$i=10;
while($i>=0){
echo "<h1>{$i}<h1>";
$i--;
}
?>
累加和
<?php
// while
$i=10000;
while($i>0){
$tot+=$i;
$i--;
}
echo $tot;
?>
99乘法表
<?php
$i=1;
while($i<=9){
$j=1;
while($j<=$i){
echo"{$j}*{$i}=".$j*$i.' ';
$j++;
}
echo '<br>';
$i++;
}
?>
- for
for通常用在数字,可以认为是while的子集
<?php
for($i=0;$i<10;$i++){
echo "<p>{$i}</p>";
}
?>
**
<?php
for($i=0;$i<=10;$i++){
echo $i."<br>";
}
?>
99乘法表
<?php
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "{$j}*{$i}=".$j*$i.' ';
}
echo '<br>';
}
?>
隔行换色
<?php
for($i=0;$i<5;$i++){
if($i%2==1){
echo "<h1 style='background:#f0f'>{$i}</h1>";
}else{
echo "<h1>{$i}</h1>";
}
}
?>
3、foreach 循环
**
<?php
// foreach 循环用于遍历数组
$x=array("one","two","three");
foreach($x as $value){
echo $value."<br>";
}
?>
3.循环控制
- break
- break结束本层循环*
结果是0、1
<?php
// break结束本层循环
for($i=0;$i<5;$i++){
if($i==2){
break;
}else{
echo "<h1>{$i}</h1>";
}
}
?>
- continue
// continue结束本次循环或者跳过本次循环
<?php
// continue结束本次循环或者跳过本次循环
for($i=0;$i<5;$i++){
if($i==2){
continue;
}else{
echo "<h1>{$i}</h1>";
}
echo '<p>本次循环即将结束!</p>';
}
?>
不写 continue;
<?php
// continue结束本次循环或者跳过本次循环
for($i=0;$i<5;$i++){
if($i==2){
}else{
echo "<h1>{$i}</h1>";
}
echo '<p>本次循环即将结束!</p>';
}
?>
4、脚本控制
- exit
exit阻止后面脚本执行
分片区查找程序报错
<?php
// exit阻止脚本执行
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
exit('终于结束了');
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
?>
- die
**
<?php
// exit阻止脚本执行
// die 功能一样,习惯不同
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
die('终于结束了');
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
echo "<h1>11111</h1>";
?>