您的位置:图文专栏 > 技术教程 > 学习笔记 >

28、Continue语句(跳出本次跳到下一次迭代)

发布时间:2021-05-26 17:54:41

28、Continue语句(跳出本次跳到下一次迭代)

continue关键字的乘用没有break美键字强大,它只能终止本次循环而进入到下一次循环中,continue也可以指定跳出几重循环
仍然以独自一人沿着操场跑步为例,计划跑步10圈。当跑到第﹖圈一半的时候,看到自己喜欢的人也在跑步,于是果断停下来,跑回起点等待,制造一次完美邂逅,然后从第3圈继续开始跑步。
如下代码,1、2、3、4、5 中,使其跳过第2,继续下面的循环
<?php
for($i=1;$i<=5;$i++){
	if($i==2){ //当$i等于2时,跳过2,继续后面的循环
		continue;
	}
	echo $i."\n";
}
?>
输出效果:
1 3 4 5

练习:
(1)某剧院发售演出门票,演播厅观众席有4行,每行有10个座位。为了不影响观众视角,使用continue语句在发售门票时屏蔽掉最左一列和最右一列的座位。
<?php
 for($i=1;$i<=4;$i++){              //遍历每一行
     for($j=1;$j<=10;$j++){         //遍历每一列
         if($j == 1 || $j == 10){   //跳过第1行和第9行
             continue;
         }
         echo "第".$i."排".$j."号\n";
         if($j == 9){               //换行(即等于9的时候进入下一排)
             echo "<br>";
         }
     }
 }
?>
输出结果:
第1排2号 第1排3号 第1排4号 第1排5号 第1排6号 第1排7号 第1排8号 第1排9号
第2排2号 第2排3号 第2排4号 第2排5号 第2排6号 第2排7号 第2排8号 第2排9号
第3排2号 第3排3号 第3排4号 第3排5号 第3排6号 第3排7号 第3排8号 第3排9号
第4排2号 第4排3号 第4排4号 第4排5号 第4排6号 第4排7号 第4排8号 第4排9号

(2)某公司新建4×4个办公卡位,现只有第1排第3个和第3排第2个卡位被使用,使用continue语句输出尚未使用的新卡位。
<?php
echo "1-16中,数字3和数字10不输出<br>";
	for($j=1;$j<=16;$j++){
		if($j==3 || $j==10){
			continue;
		}
		echo $j."\n";
	}

?>
输出结果:
1-16中,数字3和数字10不输出
1 2 4 5 6 7 8 9 11 12 13 14 15 16
<?php
echo "可用的办公卡位:<br>";
 for($i=1;$i<=4;$i++){              //遍历每一行
     for($j=1;$j<=4;$j++){          //遍历每一列
         if(($i == 1 && $j == 3) || ($i == 3 && $j == 2)){   //跳过第1行和第9行
             continue;
         }
         echo "第".$i."排".$j."号<br>";
     }
 }
?>
输出结果:
上一篇: 27、break 语句(完全跳出循环)

下一篇:没有了