`
firefly_zp
  • 浏览: 19275 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Javascript Label语句的应用

阅读更多

在javascript中,我们可能很少会去用到 Label 语句,但是熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的程序的位置。


Label 语句,按书本上说的语法是:
       Label: statement
       如: begin: for (var i = 0; i < 10 ; i++ ){
                         alert(i);
                   }

举一个比较典型的例子,看完后即明白 Label 的应用:(未添加 Label)
        var num = 0;
        for (var i = 0 ; i < 10 ; i++){
             for (var j = 0 ; j < 10 ; j++){
                  if( i == 5 && j == 5 ){
                        break;
                  }
             num++;
             }
        }
        alert(num); // 循环在 i 为5,j 为5的时候跳出 j循环,但会继续执行 i 循环,输出 95

对比使用了 Label 之后的程序:(添加 Label 后)
    var num = 0;
    outPoint:
    for (var i = 0 ; i < 10 ; i++){
         for (var j = 0 ; j < 10 ; j++){
              if( i == 5 && j == 5 ){
                    break outPoint;
              }
         num++;
         }
    }
    alert(num); // 循环在 i 为5,j 为5的时候跳出双循环,返回到outPoint层继续执行,输出 55

 

分享到:
评论

相关推荐

    浅谈Javascript中的Label语句

    本文主要对Javascript中的Label语句通过实例对比进行简要分析,具有很好的参考价值,需要的朋友一起来看下吧

    解析JavaScript中的标签语句

    Javascript中标签(label)是一个标识符。标签可以与变量重名,它是一个独立的语法...}注意:当标签(label)后面连续多条语句时,只有第一条语句被标签化虽然GOTO是Javascript的保留关键字,但是里没有GOTO语句。除了GOT

    微软JavaScript手册

    break 语句 终止当前循环,或者如果与一个label 语句关联,则终止相关联的语句。 call 方法 应用对象的一个方法,用当前对象代替另一对象。 callee 属性 返回正执行的函数对象,它是指定的函数对象的文本正文。 ...

    Javascript编写的汇编语言8086指令查询工具,浏览器直接打开运行,只需一个HTML文件。

    涉及Javascript键盘事件、字符串从左到右匹配、动态生产Label DOM对象。 汇编语言还是在大学的时候学的,汇编语言有个特点是语句短、条数多,很难可以把全部指令都背熟。当时就想编写一个软件可以随时查阅汇编语言...

    javascript文档

    break 语句 终止当前循环,或者如果与一个label 语句关联,则终止相关联的语句。 call 方法 应用对象的一个方法,用当前对象代替另一对象。 callee 属性 返回正执行的函数对象,它是指定的函数对象的文本正文。 ...

    深入理解ECMAScript的几个关键语句

    在这一章中我们聊一聊ECMAScript中的几个关键语句switch、for-in、label等语句,加深我们对它们的理解和认识。首先从最常见的说起。 while和for while和for是很常规的语句,无论是在JavaScript还是C还是其他编程语言...

    带领大家学习javascript基础篇(一)之基本概念

    label语句 一、数据类型 数据类型 基本数据类型(五种) Undefined Null Boolean Number String 复杂数据类型(一种) Object Undefined:只有一个值undefined(定义了没有赋值)。 例:  var str;alert&#40;str...

    《javaScrip开发技术大全》源代码

    • sample25.htm label语句与continue语句相结合 • sample26.htm 抛出异常 • sample27.htm 捕捉异常(捕捉使用throw语句抛出的异常) • sample28.htm 捕捉异常(捕捉JavaScript...

    jQuery选择器上机练习题及答案.rar

    (答案见下载资源) 上机任务1 ... 在chrome的控制台中输入jQuery...为某dom元素应用某css样式可以使用jQuery中的addClass方法,例如:将id为tt的div元素应用.bt样式,可用些语句:$("#tt").addClass("color","red");

    php资料库4 防止foeach中变量不是数组

    如何对MySQL 服务器进行调优(页 1) - 数据库-数据仓库 - ZDNetChina中文社区 资讯硬件软件开发技术论坛.mht 如何对MySQL服务器进行调优-Linux认证考试-考试大.mht ...javascript获取label控件的值来源.txt

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    javascript条件语句 javascript函数的定义 Dom直接选择器 Dom间接选择器 示例之模态对话框 示例之全选和反选以及取消 javascript必须加分号 示例之后台管理左侧菜单 今日内容梳理 本周作业 第16周 上节作业问题...

    JS高级程序设计-核心笔记.docx

    3.6.6 label 语句 .................................58 3.6.7 break 和 continue 语句 ..........58 3.6.8 with 语句....................................60 3.6.9 switch 语句 ...............................60...

    asp.net专家疑难解答200问源码

    21.如何在页面中应用javascript脚本-示例1 21.如何在页面中应用javascript脚本-示例2 22.如何实现从服务器端向页面动态添加javascript脚本-示例1 22.如何实现从服务器端向页面动态添加javascript脚本-示例2 24....

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics