`
E.vind
  • 浏览: 20232 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

continue 和 break 的用法

    博客分类:
  • java
 
阅读更多

1.一般的用法:continue 和break用于跳出循环。

 

continue指结束当前1次循环的继续执行,计数器步进,循环操作继续。如下

for ( int i = 0; i < 10 ; i++){ 

   … //statements 

   if( i == 3) 
      continue; 

   … //other statements 
} 

当条件i == 3成立后other statements将不会再执行,而是i步进后跳回到for循环继续往下执行

 

break指结束当前所有循环,并且循环计数器不再步进,如下

for ( int i = 0; i < 10 ; i++){ 

   … //statements 

   if( i == 3) 
      break; 

   … //other statements 

} 
… //outer statements 

当条件i == 3成立后,跳出for循环往下执行outer statements,并且i不再步进,维持3不变,这个地方类似于return的作用。

 

另外break和continue只能作用于最内层循环,即如果多层嵌套的话,对外层循环不起作用。break和continue只用于for、while、do…while、switch语句,其他地方都不能使用,且二者的使用是为了能简化程序,如果使用后程序反而复杂化就要考虑改用其他实现了。

 

2.结合标签的使用

 

说起标签,大家一定会想到goto语句。在java中goto是保留关键字但不使用,所以也可以说java中没有goto。但是有些情况下要用到类似goto这种功能的语句,java为了解决这个问题,提出了标签的概念,通过break、continue和标签的结合使用完美的解决了goto的功能。

 

在java中有对标签使用的严格控制:标签只能用于“刚好在迭代循环之前”。在标签和紧接着的循环之间插入任何代码都是不好的实现!!从而避免了goto的臭味遍布程序。

 

int i = 0;   
outer:    //标签   
    for(; true; ){   
        for(; i < 10; i++){   
            System.out.println("i = " + i);   
            if( i == 2 ){   
                System.out.println("continue");   
                continue;   
            }   
  
            if( i == 3 ){   
                System.out.println("break");   
                i++;       // statement1   
                break;   
            }   
  
            if( i == 7){   
                System.out.println("continue outer");   
                i++;           // statement2   
                continue outer;   
            }   
  
            if( i == 8 ){   
                System.out.println("break innner");   
                break outer;   
            }   
            System.out.println("continue inner");   
        }   
    }  

 需要注意的程序中的statement1和statement2,因为break和continue outer结束了内层循环,并且跳过了i步进,所以这个地方让i自增,以避免死循环。当i == 8成立后直接跳出外层循环,结束所有迭代。这里也可以看出,“使用标签的唯一理由是因为有循环嵌套的存在!”

 

分享到:
评论

相关推荐

    【Python语法实例】-5 continue 和 break 用法示例

    【Python语法实例】-5 continue 和 break 用法示例

    PHP break 和 continue 的用法

    这篇文章将深入探讨`break`和`continue`的用法,并通过实例来说明它们在实际编程中的应用。 首先,我们来看`break`语句。`break`的主要功能是立即退出最内层的循环,不再执行循环体中剩余的代码。这在你需要满足...

    Python循环中else,break和continue的用法实例详解

    在Python编程语言中,循环控制语句`else`、`break`和`continue`是循环结构的重要组成部分,它们用于在循环执行过程中改变流程。这里我们将深入探讨这些关键字在`for`和`while`循环中的作用。 首先,让我们来看`else...

    javascript中break,continue和return语句用法小结

    在JavaScript编程中,`break`、`continue` 和 `return` 是三种控制流程的关键语句,它们各自有着独特的用途,帮助程序员更灵活地控制程序的执行流程。以下是对这三种语句的详细说明: 1. **`break` 语句** - `...

    Python循环语句之break与continue的用法

    为了更好地控制循环的流程,Python 还提供了两个重要的控制语句——`break` 和 `continue`。这两个语句能够帮助开发者更灵活地控制循环的执行过程,从而实现更为复杂的逻辑。 #### 二、break 语句详解 ##### 1. ...

    简单了解python的break、continue、pass

    您可能感兴趣的文章:Python跳出循环语句continue与break的区别python中的break、continue、exit()、pass全面解析Python循环语句之break与continue的用法python中break、continue 、exit() 、pass终止循环的区别详解...

    简单举例说明C++中break和continue语句的用法

    在C++编程语言中,`break` 和 `continue` 是两种控制流语句,它们用于在循环结构(如`for`、`while`和`do-while`循环)中改变程序的执行流程。这两个关键字在处理特定条件时非常有用,能够帮助我们优化代码并避免...

    Python学习笔记之Break和Continue用法分析

    本文实例讲述了Python学习笔记之Break和Continue用法。分享给大家供大家参考,具体如下: Python 中的Break 和 Continue break:控制何时循环应该结束 continue: 跳过循环的一次迭代 Break 和 Continue[示例练习]...

    java中break用法.docx

    ### Java中的break用法 #### 一、引言 在Java编程中,`break`、`continue` 和 `return` 是三种重要的流程控制语句,它们可以帮助开发者更灵活地控制程序的执行流程。本文将重点介绍`break`语句的作用及其应用场景...

    PHP中continue的用法

    虽然`continue`和`break`都可以用来控制循环的流程,但它们的功能有所不同: - **`continue`**:只跳过当前循环迭代中剩余的部分,并进入下一次循环。 - **`break`**:则完全终止整个循环,即不再执行任何后续的...

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

    在JavaScript编程语言中,`break` 和 `continue` 是两种常用的控制流语句,它们用于在循环中改变程序的执行流程。尽管它们的基本用途可能在许多程序员中是常识,但这里我们将探讨它们的一些特殊用法,这些用法可能不...

    Golang的循环中break和continue语句的用法讲解

    在Go编程语言中的break语句有以下两种用法: break语句用于在循环立即终止,程序控制继续下一个循环语句后面语句。 它可用于终止在switch语句的情况(case)。 如果你正在使用嵌套循环(即,一个循环在另一个循环中),...

    break_continue_goto_return语句

    Break、Continue、Goto、Return 语句详解 Break 语句是控制结构语句中的一种,用于终止当前的循环或 switch 语句。Break 语句的形式为:break;Break 语句的功能有两个方面:一是在 switch 语句中,Break 语句会...

    python基础教程:Python循环语句之break与continue的用法

    break语句用在while和for循环中。 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。 Python语言 break 语句语法: break 流程图: 实例: #!/usr/bin/python for letter in 'Python':...

    break与continue的比较

    比较了break与continue的用法不同之处

    JavaScript中break、continue和return的用法区别实例分析

    在JavaScript编程语言中,`break`、`continue` 和 `return` 是三个非常重要的控制流程语句,它们各自有着特定的用途,用于控制循环和函数的执行流程。下面将详细阐述这三个关键字的区别及其应用场景。 1. **break**...

Global site tag (gtag.js) - Google Analytics