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>';
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值