优秀的编程知识分享平台

网站首页 > 技术文章 正文

WPS宏(JSA)教程——循环语句Label、Break、Continue

nanyue 2024-09-10 16:19:23 技术文章 5 ℃

循环语句是任何编程语言的基础,前面我们学习过的循环语句

Excel宏(JSA)教程——循环语句while&do...while

Excel宏(JSA)教程——循环语句for

break语句:终止一个循环(while,do...while, for) 、switch、Label语句

  • 当你使用不带 label 的 break 时,它会立即终止当前所在的 while,do-while,for,或者 switch 并把控制权交回这些结构后面的语句。
  • 当你使用带 label 的 break 时,它会终止指定的带标记(label)的语句。

break语句语法:

break [label];

continue语句:用来继续执行(跳过代码块的剩余部分并进入下一循环)一个 while、do-while、for,或者 label语句。

  • 当你使用不带 label 的 continue 时,它终止当前 while,do-while,或者 for 语句到结尾的这次的循环并且继续执行下一次循环。
  • 当你使用带 label 的 continue 时,它会应用被 label 标识的循环语句。

continue语句语法:

continue [label];

Label语句提供一个让我们在程序中其他位置引用它的标识符。这个标识符通常与循环语句配合使用。此时我们需要通过break或者continue语句来决定是终止循环还是继续循环。

Lable语句语法:

lable:
  语句

重要:Label 的值可以是任何的非保留字的 JavaScript 关键字, 语句 可以是任意你想要标识的语句(块)。

示例:

var num = 0;
for (let i = 0; i < 5; i++) {
  // i 循环
  for (let j = 0; j < 5; j++) {
    // j 循环
    if (i == 3 && j == 3) {
      break; // i = 3,j = 3 时,会跳出 j 循环
    } // 但 i 循环会继续执行,等于跳出之后又继续执行更多次 j 循环
    num++;
  }
}

alert(num); // 输出 23
var num = 0;
outPoint: for (let i = 0; i < 5; i++) {
  for (let j = 0; j < 5; j++) {
    if (i == 3 && j == 3) {
      break outPoint; // 在 i = 3,j = 3 时,跳出所有循环,
      // 返回到整个 outPoint 下方,继续执行
    }
    num++;
  }
}

alert(num); // 输出 18
var num = 0;
outPoint: for (var i = 0; i < 5; i++) {
  for (var j = 0; j < 5; j++) {
    if (i == 3 && j == 3) {
      continue start; // 在 i = 3,j = 3 时,跳出本次循环
      // 返回到 outPoint 处,继续执行下次循环
    }
    num++;
  }
}
alert(num);//输出23

以上就是关于continue、break、label语句的相关知识


关注我,持续共同学习,一起踏上JSA宏的登天之路。

最近发表
标签列表