`

JavaScript break跳出多重循环

阅读更多

转自:http://www.cnblogs.com/gordonchao/archive/2011/04/15/2017406.html

多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下:
Code

<script type="text/javascript">
outerloop://命名外圈语句
for(i=0; i<10; i++)
{
    innerloop://命名内圈语句
    for(j=0; j<10; j++)
    {
        // 跳出内圈循环
        if(j>3){break;}
        // 跳出内圈循环
        if(i==2){break innerloop;}
        // 跳出外圈循环
        if(i==4){break outerloop;}
        document.write("i = "+i+" , j = "+j+"<br />");
    }
}
document.write("final"+" i = "+i+" , j = "+j);
</script>

程序运行结果:

i = 0 , j = 0
i = 0 , j = 1
i = 0 , j = 2
i = 0 , j = 3
i = 1 , j = 0
i = 1 , j = 1
i = 1 , j = 2
i = 1 , j = 3
i = 3 , j = 0
i = 3 , j = 1
i = 3 , j = 2
i = 3 , j = 3
final i = 4 , j = 0

 

分享到:
评论

相关推荐

    js跳出多重循环

    ### JavaScript中的多重循环控制:`break`与`continue` 在JavaScript编程中,循环结构是非常重要的一个组成部分,它能够帮助我们高效地处理重复性任务。在实际应用中,我们经常会遇到需要控制多层嵌套循环的情况,...

    javaScript如何跳出多重循环break、continue

    以上就是如何使用break和continue跳出多重循环的方法,其中关键在于标签的使用,让break和continue能够控制到正确的循环层级。虽然break和continue在某些情况下可以使代码更加简洁,但过度使用它们可能会影响代码的...

    WEB开发 之 JavaScript Break 和 Continue 语句.docx

    `被执行时,整个代码块都会被中断,即使它包含在多重循环中。 总结来说,`break`和`continue`语句是JavaScript编程中的重要工具,它们提供了对循环流程的精细控制。`break`用于完全退出循环,而`continue`则用于跳...

    javascript中关于break,continue的特殊用法与介绍

    总结来说,`break` 和 `continue` 语句在JavaScript中除了基本的跳出循环或跳过迭代的功能外,还可以通过标签来实现更灵活的控制流。这种特性使得它们在处理嵌套循环或者需要跨层操作时变得非常强大。理解并掌握这些...

    Javascript流程控制语句

    - **break**:用于立即跳出当前循环或switch语句。 - **continue**:用于跳过当前循环中的剩余代码,并开始下一轮循环。 ```javascript for (var i = 0; i ; i++) { if (i == 3) { break; // 结束循环 } ...

    03JavaScript流程控制语句.docx

    当表达式与某个case匹配时,执行对应的代码块,遇到break则跳出switch。 ```javascript let day = "Monday"; switch (day) { case "Monday": console.log("今天是周一"); break; case "Tuesday": console....

    第八课 语句1

    如异常处理(`try...catch`)、返回值(`return`)、跳出循环(`break`)、继续下一个迭代(`continue`)、抛出异常(`throw`)以及调试(`debugger`),这些都是编写高效、健壮的JavaScript代码时不可或缺的部分。...

    java 试题7

    break label可以用来跳出多重循环,到达指定标签的循环语句,并跳出该层循环,继续执行后续语句。 10. **继承关系** - 提供的代码片段中,子类可以继承MyClass的public成员,包括pubVar(公共变量)和pubFunc...

    java基础.zip

    - 如何控制嵌套循环的执行,如跳出所有循环(break)和跳过当前循环的剩余部分(continue)。 6. **io.md**: - Java输入输出流(I/O Stream)系统,包括文件操作、缓冲流、字符流和字节流。 - 使用File类进行...

    java 面试题

    - 跳出多重嵌套循环通常有两种方法:一是使用`break`配合标签,二是通过改变外层循环的终止条件。后者是更常见的方式,因为它避免了使用标签,使得代码更清晰。 5. **switch语句的适用范围**: - switch语句中的...

    JS基础之逻辑结构与循环操作示例

    `break`语句用于跳出`switch`结构,防止执行多个`case`。 接下来,我们讨论循环操作,它们用于重复执行一段代码,直到满足特定条件为止。 1. **`for`循环**:是最常用的循环结构,由初始化、条件检查和递增/递减三...

    Java软件开发工程师面试题宝典(同名17601).doc

    在Java中,若需跳出多重嵌套循环,可以使用带有标签的`break`语句,或者通过改变外层循环的条件表达式使其在内层循环中可控。例如,通过设置一个布尔变量来控制外层循环的终止条件。 至于`switch`语句,它仅能作用...

    Java就业面试实用大全

    4. **跳出多重嵌套循环**:在Java中,可以使用带标签的break语句跳出外层循环,或者通过改变外部循环的条件来达到目的,如在查找二维数组中的特定值时。 5. **switch语句的使用限制**:switch语句的表达式必须是...

    第6章 流程控制语句1

    在ECMAScript(JavaScript的标准化规范)中,这些语句使得开发者能够根据不同的条件执行不同的代码块,实现循环、选择性执行以及跳出循环等功能。本章将详细介绍流程控制语句的主要类型及其用法。 首先,我们要了解...

    JAVA面试宝.doc

    4. **跳出多重嵌套循环**: - 使用带标签的`break`语句可以跳出外层循环。例如: ``` ok: for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (j == 5) break ok; } } ``` - 或者通过改变外部循环...

    Java面试宝典

    4. 在Java中跳出多重嵌套循环通常使用标签和break语句。 5. switch语句在Java 7之后可以作用于String类型,而byte和long类型在Java中也可以用switch进行操作。 6. 在Java中,short类型的变量如果进行算术运算后...

    java常见面试题(史上最全最经典-希望对你有用).doc

    4. 跳出多重嵌套循环,可以使用带标签的 `break` 语句,例如:`label: for {...} for {...} if (condition) break label;` 当条件满足时,程序会跳出最外层循环。 5. `switch` 语句仅支持 byte、short、char 类型...

    Java面试宝典2012版

    4. **跳出多重嵌套循环** - 可以通过定义标签来跳出特定的循环层,例如: ```java label: for (int i = 0; i ; i++) { for (int j = 0; j ; j++) { if (i == 5 && j == 5) { break label; // 跳出整个循环 }...

Global site tag (gtag.js) - Google Analytics