文章导航

JavaScript 标签语句

2018-11-21 23:13| 作者: admin| 查看: 1018| 评论: 0|来自: 蚂蚁部落

很多时候,难于理解一个概念,一个很关键因素是惑于它的名称。

尤其是在初学阶段,思路不开阔,且周边知识不够丰富的情况下更是如此。

标签语句就是一个这样的概念,一旦让它放下身段,就会感觉如此简单平凡。

一.标签语句概念:

什么是标签语句,通俗的讲就会被打上标签的语句,正式一点,就是被标签化的语句。

打标签就如同给一个事物取别名,可以很方便的使用此别名指代它。

一个老外的名字是"尼古拉斯.陀思妥耶夫斯基xxxx",称呼太麻烦,暂时给他贴个标签A指代他。

语法结构:

[JavaScript] 纯文本查看 复制代码
labelName:statement

参数解析:

(1).labelName:标签名称,用于指代对应的语句。

(2).statement:此语句将被标签化,也就是被贴上名为labelName的标签。

对标签语句再总结如下两条规则:

(1).可以标签化任何一个语句或者语句块。

(2).如果后面有多个语句,那么处于第一位的语句被标签化,其他的被忽略。

二.代码实例:

最为常见的对标签语句的应用是配合break或者continue。

下面分别通过代码实例做一下演示。

[JavaScript] 纯文本查看 复制代码运行代码
let num = 0;
outFor:
  for (let i = 0 ; i < 10 ; i++){
    for (let j = 0 ; j < 10 ; j++){
      if( i == 5 && j == 5 ){
        break outFor;
      }
      num++;
    }
  }
console.log(num)

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201811/21/231354bxpriq0x36xtxfsq.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码分析如下:

(1).为外层for语句打上标签"outFor",以后就可以用它指代外层for循环。

(2).当i与j都等于5的时候,break outFor,也就是跳出整个外层for循环。

(3).那么所有的循环都被终止,然后打印出num值,等于55。

[JavaScript] 纯文本查看 复制代码运行代码
outFor:
for (let i=0;i<3;i++){
  console.log("外层循环:"+i);
   for (let j = 0; j < 5; j++){
     if(j==3){
       continue outFor;
     }
     console.log("内部循环:"+j);
   }
}
console.log("退出循环");

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201811/21/231416svpmommmpo5zhg5m.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码分析如下:

(1).当j等于三的时候,执行continue outFor,也就是跳过外层for循环当前循环,进行下一次。

(2).那么永远也不会打印出"内部循环:3"以及后面更大的数字。

由上面两个例子可以看出,所谓的标签语句就是给语句取一个别名,更方便的引用。

否则,如果没有标签语句,想要跳出外层循环语句还真的比较麻烦。

关于continue和break可以参阅JavaScript break与continue语句一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部