java 中break如何跳出外部循环

学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环)。

上正题代码如下:

break跳出本次循环:

public static void main(String[] args) {
  for (int i = 0; i < 10; i++) {
   for (int j = 0; j <=10; j++) {
    System.err.println(i+j);
    if(i+j==10) {
     break;
    }
   }
  }
 }

这一串代码当i+j=10时,就会跳出循环重新进入第二次循环,这是已经会的知识点,它输出的答案输出了9次 0~9。

再看下面一段代码:

break跳出外部循环:

/* break;跳出外部循环使用 */
 public static void main(String[] args) {
  a:for (int i = 0; i < 10; i++) {
   for (int j = 0; j <=10; j++) {
    System.err.println(i+j);
    if(i+j==10) {
     break a;
    }
   }
  }
 }

这次输出的答案是什么:输出1次0~9。

我想怎么样使用已经很清楚了,下面稍微拓展一下子。

多重跳出:

public static void main(String[] args) {
   //多重循环跳出使用
  int sum =0;
  a:for (int i = 0; i <= 5; i++) {  //定义第一层循环别名为a:
   b:for (int j = 0; j <=5; j++) { //定义第二层循环别名为b:
    for (int j2 = 0; j2 <=5; j2++) {
     sum = sum +i+j+j2;
     if(i == 2) {   //当i值等于2时跳出第二层循环,继续下次循环
      break b;
     }
     if (i == 4) {   //当i值等于4时跳出第一层循环,导致整个循环结束
      break a;
     }
    }
   }
  }
  System.out.println(sum);
 }

while跳出:

public static void main(String[] args) {
  /* break;跳出外部循环同样适用于while */
  int i=0;
  a:while (i<=10) {
   int j =0;
   while (j<=10) {
    System.out.println(i+j);
    j++;
    if(j==7) {
     break a;
    }
   }
   i++;
  }
 }

差点把这个知识点给忘记了,还好临时想起来,所以快点记录下来=-=。

到此这篇关于java 中break如何跳出外部循环的文章就介绍到这了,更多相关Java break 跳出外部循环内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java中break、continue、return语句的使用区别对比

    break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法和场景.下面来介绍一下break.continue.return三者的区别和联系. 1. break : (1).结束当前整个循环,执行当前循环下边的语句.忽略循环体中任何其它语句和循环条件测试. (2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出

  • java中break和continue源码解析

    在自己学习java语言的过程中,很容易把break和continue的用法混淆.为了便于以后快速查阅及温习,在此特留学习笔记一份. 简述 在任何迭代语句的主体部分,都可以用break和continue控制循环的流程.其中,break用于强行退出循环,不执行循环中剩余的语句.而continue则停止执行当前迭代,然后退回循环起始处,开始下一次迭代. 源码 下面这个程序向大家展示了break和continue在for和while循环中的例子: package com.mufeng.thefourth

  • Java中的break和continue关键字的使用方法总结

    一.作用和区别   break的作用是跳出当前循环块(for.while.do while)或程序块(switch).在循环块中的作用是跳出当前正在循环的循环体.在程序块中的作用是中断和下一个case条件的比较.   continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体.   二.其他用途   break和continue可以配合语句标签使用. 这个都很简单,下面给个综合实例,看看就明白 了: /** * Created by IntelliJ

  • Java continue break制作简单聊天室程序

    Java continue break 制作简单聊天室程序,屏蔽不文明语言,显示每句话聊天时间 package com.swift; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class ChatWithBreakContinue { public static void main(String[] args) { Scanner scan = new Sc

  • java中switch case语句需要加入break的原因解析

    java中switch case语句需要加入break的原因解析            java 中使用switch case语句需要加入break 做了具体的实例分析,及编译源码,在源码中分析应该如何使用,大家可以参考下: 假设我们有如下这样一个switch语句: public static void test(int index) { switch (index) { case 1: System.out.println(1); case 2: System.out.println(2);

  • java中break和continue区别及使用场合分析

    几乎所有程序语言都有break和continue语句,可见它们的重要性,即使不重要相信也是够实用的吧.但是在真正的开发过程中,又有多少人会忽视它们的用法呢?相信初学者或者不关心程序优化的人应该对其了解的比较肤浅.本文力图通过实例加使用场合详解来引导菜鸟重新认识break和continue语句. 注意:为了方便演示,本文例子选择我喜爱的JavaScript语言,其它语言,比如C#.Java.Python等是一样的用法. 一.先看MSDN关于break和continue语句的帮助说明 1.break

  • Java中break、continue、return在for循环中的使用

    引言:在使用循环的时候,循环里面带有break.continue.return的时候经常弄混,今天特意整理了下,以待后用... for (int i = 1; i < 5; i++) { System.out.println("i==for=>"+i); while(i%2==0){ System.out.println("i==while==>"+i); break;//终止while循环,继续for后面的代码;(终止当前(while)循环,继续

  • java打印从1到100的值(break,return断句)

    首先来讲这个没有什么难点,就是分析下break和return的效果有什么不一样,通过最后的打印结果可以看出: 1.break只是跳出了循环会继续执行函数内.循环外的代码. 2.return是直接函数返回了,循环内和函数内的后面的代码都不会在执行了. 代码: package com.itheima; /** * 8. 先写一个程序,打印从1到100的值.之后修改程序,通过使用break关键词,使得程序在打印到98时退出.然后尝试使用return来达到相同的目的. * @author 2811674

  • java 中break如何跳出外部循环

    学习就是为了不断的看到自己的知识盲点,然后改正,以前知道如何使用break来跳出循环,突然学习到可以用break跳出外部的循环(以前只知道怎么调本次的循环). 上正题代码如下: break跳出本次循环: public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 0; j <=10; j++) { System.err.println(i+j); if(i+j==10) { break

  • Java中break的第三种用法说明

    在Java中,break语句有三种用法,第一种是用于终止switch语句中的语句序列,第二种是用于退出循环,然而第三种是用作goto语句的"文明"形式! 我们知道,goto语句会破坏程序的结构,所以我们一般不会去使用这种功能.但是在某些情况下,goto语句对于流程控制很有价值并且结构合法. 比如当退出深度嵌套的一系列循环时,goto语句很好用.虽然Java中保留了goto关键字,但是没有goto语句,也没有任何用到这个关键字的地方,所以为了能够使用类似像goto语句这样的功能,Java

  • javacript使用break内层跳出外层循环分析

    本文实例分析了javacript使用break内层跳出外层循环的用法.分享给大家供大家参考.具体分析如下: 与php不同,javascript中循环跳出break,需要添加额外的标签.以"百钱买百鸡"为例(搜索张丘建,百钱买百鸡).如果需要算出全部,则是下面的代码: 复制代码 代码如下: <html> <head> </head> <body> <script type="text/javascript">

  • java中hasNextInt判断后无限循环输出else项的解决方法

    话不多说,上来就是干! ?12345678910111213141516171819202122232425262728293031323334353637 import java.util.Scanner; public class Test_hasNextInt { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new

  • Java中的两种for循环介绍

    复制代码 代码如下: package com.zxd.test; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import com.zxd.bea

  • Java中遍历数组使用foreach循环还是for循环?

    从JDK1.5起,增加了新功能Foreach,它是for循环遍历数据的一种简写形式,使用的关键字依然是for,但参数格式不同.其详细用法为: for(Type e:collection){ //对变量e的使用} 参数说明: e:其类型Type是集合或数组中元素值的类型,该参数是集合或数组collection中的一个元素. collections: 要遍历的集合或数组,也可以是迭代器. 在循环体中使用参数e,该参数是foreach从集合或数组以及迭代器中取得的元素值,元素值是从头到尾进行遍历的.

随机推荐