Day4:循环结构
一、循环结构
1、循环结构1
while(条件表达式){
要写重复的代码
}
先执行条件表达式,表达式为true时,才执行循环里面的代码
注:
while里面可以写true,但是会产生死循环,(无限循环)
while循环通常用来做条件循环
注意死循环
循环里面可以再写循环,但是最好不要超过3层
2、循环结构2
do{
要写重复的代码
}while(条件表达式);
第一步先执行do中的语句,然后检查条件表达式是否成立,如果成立为true,就继续执行do中的代码,为false就不执行了
注:
最少执行一次do中的代码
while后面必须加分号,否则会报错
通常用来做条件循环
3、循环结构3
for(表达式1;表达式2;表达式3){
循环代码
}
表达式1为初始化的条件
表达式2为条件
表达式3是一个自增或自减(计数条件)
过程:
第一:先执行表达式1
第二:执行表达式2
第三:如果表达式2成立的话,执行循环代码,再执行表达式3
第四:执行表达式2,如果条件成立,再执行循环代码,再执行表达式3
第五:省略号.....
注:
通常用作计数循环
表达式1只执行1次
for循环可以和while结构相似
表达式1
for(;表达式2;){
表达式3
}
之所以叫表达式,因为表达式1和表达式3可以有多个值,多个值中间使用都好分隔
<?php for($i=1,$j=1;$i<=5;$i++,$j++){ echo $i.'<br/>'; echo $j.'<br/>'; echo '<hr/>'; } ?>
表达式3不单单可以使用++,--,还可以使用+=等
<?php for($i=1,$j=1;$i<=5;$i++,$j+=2){ echo $i.'<br/>'; echo $j.'<br/>'; echo '<hr/>'; } ?>
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?php for($i=1;$i<=9;$i++){ for($j=1;$j<=$i;$j++){ echo "<span style='width:65px;display:inline-block'>".$i.'*'.$j.'='.$i*$j.'</span>'; } echo '<br/>'; } ?>
4、特殊的流程控制语句
(1)break:在循环中使用,退出整个循环
(2)continue:在循环中使用,中断当前循环,继续下次循环
(3)exit:直接退出整个php脚本,它以后的代码都不执行,可以写成exit(‘我是终结者’)等同于die