Ksp 语法类

Break 和 Continue 语句

break 和 continue 语句对循环中的代码执行提供了更严格的控制。

break 和 continue 语句的不同之处:

    break 语句可以立即退出循环,阻止再次反复执行任何代码。

    continue 语句只是退出当前循环,根据控制表达式还允许继续进行下一次循环。

例如:

<?ksp
iNum = 0;
for ( i=1; i<10; i++) {
  if (i % 5 == 0) {
    break;
  }
  iNum++;
}
 echo("The number is " + iNum);//输出 "4"
?>
	

在以上代码中,for 循环从 1 到 10 迭代变量 i。在循环主体中,if 语句将(使用取模运算符)检查 i 的值是否能被 5 整除。如果能被 5 整除,将执行 break 语句。echo 显示 "4",即退出循环前执行循环的次数。

如果用 continue 语句代替这个例子中的 break 语句,结果将不同:

<?ksp
iNum = 0;
for ( i=1; i<10; i++) {
  if (i % 5 == 0) {
   continue;
  }
  iNum++;
}
 echo("The number is " + iNum);//输出 "8"
?>
	

这里,echo 将显示 "8",即执行循环的次数。可能执行的循环总数为 9,不过当 i 的值为 5 时,将执行 continue 语句,会使循环跳过表达式 iNum++,返回循环开头。