1.8循环

for循环

语法结构

for(初始值;条件;增量){
    
    
	//循环体
}

列题:1~100的和

<?php
$sum=0;
for($i=1;$i<=100;$i++){
    
    
	$sum+=$i;
	echo $sum,'<br>';
}
?>

while,do-while

语法

while(条件){
    
    
}

····················································

do{
    
    
}while(条件)

使用while循环实现100以内偶数的输出

<?php
$num=1;
$str="100以内的偶数为:";
while($num<=100){
    
    
	if($num%2==0){
    
    
	 $str.= $num." ";
		}
		$num++;	
}
echo $str;

小结

  1. for,while,do-while可以相互替换
  2. 如果确知道循环多少次首选使用for循环,如果要循环到条件不成立为止选while或do-while
  3. 先判断在执行选while,先执行在判断选do-while
  4. while循环条件不成立就不执行,do-while至少执行一次

双重循环

列题
打印九九乘法表

</head>
<body>
<style type="text/css">
	table{
    
    
		width:980px;
	}
	table,td{
    
    
		border:solid 1px #0000FF;
		
	}
</style>
<table>
	<?php
$sum=0;
for($i=1;$i<=9;$i++){
    
    //循环行
	echo '<tr>';
	for($j=1;$j<=$i;$j++){
    
    //循环列
		$sum=$i*$j;
		echo "<td>{
      
      $j}*{
      
      $i}={
      
      $sum}".'</td>';
	}
	echo '</tr>';
}
?>
</table>
</form>
</body>
</html>

运行结果
在这里插入图片描述

foreach

foreach循环是用来遍历数组的

语法

//语法一
foreach(数组 as){
    
    
}

//语法二
foreach(数组 as=>){
    
    
}

列题:

<?php
$stu=['tom','berry','ketty'];
foreach($stu as $v){
    
    
	echo $v,'<br>';   
}
?>
/*
tom
berry
ketty
*/
-------------------------------------------------------------------

echo '<hr>';
foreach($stu as $k=>$v){
    
    
	echo "{
      
      $k}:{
      
      $v}<br>";
}

/*
0:tom
1:berry
2:ketty
*/

跳转语句

break:中断语句
contine: 中断当前循环,进入下一个循环

//break
<?php
for($i=1;$i<=10;$i++){
    
    
	echo "{
      
      $i}你好!<br>";
	if($i==5){
    
    
		break;   //当i=5时跳出了循环,输出了5次
	}
}

?>

continue

<?php
for($i=1;$i<=10;$i++){
    
    
	if($i==5) //当i=5时中断当前循环,进入下一个循环
	continue;
	echo "{
      
      $i}你好!<br>";
}

?>
//结果
1你好!
2你好!
3你好!
4你好!
6你好!
7你好!
8你好!
9你好!
10你好!

中断多层循环

跳出多重循环,在break后面加数字

<?php
for($i=1;$i<=10;$i++){
    
    
	for($j=1;$j<=$i;$j++){
    
    
		echo $j.'&nbsp';
		if($j==5){
    
    
			break 2;  //中断二层循环
		}
	}
	echo '<br>';
}
?>

猜你喜欢

转载自blog.csdn.net/weixin_45291045/article/details/108584301
1.8
今日推荐