目录 |
---|
一、流程控制 |
1.1 概念 / 1.2 分类 |
二、分支结构 |
2.1 if分支示例 / 2.2 switch分支示例 |
三、循环结构 |
四、循环控制(break / continue) |
五、输出九九乘法表示例 |
六、流程替换 |
一、流程控制
1.1 概念:流程控制就是代码执行的方向
1.2 分类:三个类
顺序结构
代码由上至下依次执行
分支结构( if 和 switch )
给定条件,按条件执行某一块代码
循环结构()
在某条件成立下,对指定代码块循环执行
二、分支结构
2.1 if分支示例
<?php
/**
* 判断 --> 如果今天是星期天,那么你就可以出去
* if
*/
$day = 'Sunday';
if($day == 'Sunday'){
echo 'go to';
}
echo "<hr/>";
/**
* 判断 --> 如果今天是周末,那么你就可以休息,否则你就需要去工作
* if(){}else{}
*/
$day = 'Friday';
if($day == 'Sunday' || $day == 'Saturday'){
echo 'You can rest.';
}else{
echo 'You need to go to work.';
}
echo "<hr/>";
/**
* 判断 --> 今天是星期几
* if(){}else if(){}else{}
*/
$day = 'Wednesday';
if($day == 'Monday'){
echo 'This is Monday.';
}else if($day == 'Tuesday'){
echo 'This is Tuesday.';
}else if($day == 'Wednesday'){
echo 'This is Wednesday.';
}else if($day == 'Thursday'){
echo 'This is Thursday.';
}else if($day == 'Friday'){
echo 'This is Friday.';
}else if($day == 'Saturday'){
echo 'This is Saturday.';
}else if($day == 'Sunday'){
echo 'This is Sunday.';
}
?>
if 分支执行效果如下:
2.2 switch分支示例
#上面使用 if(){}else if(){}else{} 来判断今天是星期几,代码的可读性不强,下面将使用 switch 进行编写。
<?php
/**
* 判断 --> 今天是星期几
* switch
*/
$day = 1;
switch ($day) {
case 1:
echo 'This is Monday.';
break;
case 2:
echo 'This is Tuesday.';
break;
case 3:
echo 'This is Wednesday.';
break;
case 4:
echo 'This is Thursday.';
break;
case 5:
echo 'This is Friday.';
break;
case 6:
echo 'This is Saturday.';
break;
case 7:
echo 'This is Sunday.';
break;
default:
echo 'This is not exist.';
break;
}
?>
switch 分支执行效果如下:
三、循环结构
<?php
/**
* 使用循环输出1-10
* for(){}
*/
echo "for" , '<br/>';
for($i = 1 ; $i <= 10 ; $i++){
echo $i,' ';
}
echo "<hr/>";
echo "while" , '<br/>';
/**
* 使用循环输出1-10
* while(){}
*/
$i = 1;
while($i <= 10){
echo $i , ' ';
$i++;
}
echo "<hr/>";
echo "do{}while()" , '<br/>';
/**
* 使用循环输出1-10
* do{}while();
*/
$i = 1;
do{
echo $i , ' ';
$i++;
}while($i <= 10);
echo "<hr/>";
echo "foreach(){}" , '<br/>';
/**
* 使用循环输出1-10
* foreach(){}
*/
?>
四、循环控制(break / continue)
<?php
/**
* 使用循环输出1-100中不大于80(不包括80)的奇数
* while(){}
*/
$i = 1;
// echo $i++;
while($i <= 100){
if($i == 80){break;}
if($i++ % 2 == 0){
continue;
}
echo $i-1 , ' ';
}
?>
五、输出九九乘法表
<table border="1">
<?php for($i = 1 ; $i < 10 ; $i++){ ?>
<tr>
<?php for($j = 1 ; $j <= $i ; $j++){ ?>
<td>
<?php echo $i . '*' . $j . '=' . $i*$j; ?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>
六、流程替换
#由于 {} 比较不美观,所以 php 提供了一种替代机制,让其可以不使用 {} 。
/*
例如:
for(){ ======> for():
} ======> endfor;
可以使用这种机制的有 for(){} / foreach(){} / while(){} / switch(){} / if(){} /
*/
#现将上面的九九乘法表使用 替换机制 的形式来编写
<table border="1">
<?php for($i = 1 ; $i < 10 ; $i++): ?>
<tr>
<?php for($j = 1 ; $j <= $i ; $j++): ?>
<td>
<?php echo $i . '*' . $j . '=' . $i*$j; ?>
</td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</table>