break和continue在多重循环中使用

关于break和continue在java中,break的作用是跳出循环,continue的作用是跳出本次循环。

我们一般情况下,这样使用:

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("break循环结果:");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 2)
break;
}
}
System.out.println("continue循环结果");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2)
continue;
System.out.println("i=" + i + ",j=" + j); }
}
}

运行结果如下:

break循环结果:

i=0,j=0

i=0,j=1

i=0,j=2

i=1,j=0

i=1,j=1

i=1,j=2

i=2,j=0

i=2,j=1

i=2,j=2

i=3,j=0

i=3,j=1

i=3,j=2

i=4,j=0

i=4,j=1

i=4,j=2

continue循环结果

i=0,j=0

i=0,j=1

i=0,j=3

i=0,j=4

i=1,j=0

i=1,j=1

i=1,j=3

i=1,j=4

i=2,j=0

i=2,j=1

i=2,j=3

i=2,j=4

i=3,j=0

i=3,j=1

i=3,j=3

i=3,j=4

i=4,j=0

i=4,j=1

i=4,j=3

i=4,j=4

以上是跳出单层循环的情况,而需要跳出多层循环时,我们通常在外层循环中做有关的判断,再进行跳出,但除了这种方法外,还可以在外层循环前面定义一个标号,然后在内层循环中使用带有标号break或者continue的语句,就可以直接跳出多重循环,测试代码如下:

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("break循环结果:");
grade1:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.println("i=" + i + ",j=" + j);
if (j == 2)
break grade1;
}
}
System.out.println("continue循环结果");
grade2:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 2)
continue grade2;
System.out.println("i=" + i + ",j=" + j); }
}
}

运行结果如下:

break循环结果:

i=0,j=0

i=0,j=1

i=0,j=2

continue循环结果

i=0,j=0

i=0,j=1

i=1,j=0

i=1,j=1

i=2,j=0

i=2,j=1

i=3,j=0

i=3,j=1

i=4,j=0

i=4,j=1

break和continue在多重循环中使用的更多相关文章

  1. return break 和continue在for循环中的不同作用

    平时自己经常在函数里见到return,在switch语句中使用break,而continue则用的不多. 其实这三者都能在for循环中发挥不同的作用,让代码更加灵活. 先说return return是 ...

  2. python学习之break和continue在for循环中的使用(案例:打印出10以内的偶数,并且只要前三个偶数)

    运行程序,break是整个程序都跳出 continue则表示跳过当前一次循环,然后继续执行循环

  3. break 和 continue 语句, 以及循环中的 else 子句

    break 语句工作得如同 C 语言一样, 跳出最小的 for 或 while 循环.循环语句可以有一个 else 子句; 该子句会在以下情况被执行: 循环因迭代到列表末尾而终止 (for 语句), ...

  4. java中break和continue跳出指定循环(转载)

    java中break和continue跳出指定循环 java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则 ...

  5. Java中break和continue跳出指定循环

    https://www.cnblogs.com/miys/p/b7f6a463bc58785d74a8a7fccd1f1243.html 在Java中,break和continue可以跳出指定循环,在 ...

  6. php continue 跳出多重循环

    来源参考:https://blog.csdn.net/xyy94813/article/details/50834938 /* * 在PHP中break语句不仅可以跳出当前循环,还可以指定跳出几层循环 ...

  7. Scala 封装可break和continue的foreach循环

    发现scala里没有break和continue, 有时候实在是需要的话就要自己try catch异常,代码看起来有点蛋疼, 所以封装了一个可break和continue的foreach. impor ...

  8. 关于break语句如何结束多重循环的嵌套

    在Java中的break语句功能大体上同c语言, 用于循环语句中,表示结束当前循环. 但是有时候在循环嵌套语句中,仅仅靠一 个break语句想实现是不够的. 例: 如果想使sum在501时就直接输出, ...

  9. break与continue,return结束循环区别

    break是跳出一层循环,continue是结束一趟循环 ,return才是结束所有层循环! 如果有多层for循环,break会跳出当前这一层,去执行最外层循环(而不是退出所有层循环);而contin ...

随机推荐

  1. Android基础新手教程——4.1.1 Activity初学乍练

    Android基础新手教程--4.1.1 Activity初学乍练 标签(空格分隔): Android基础新手教程 本节引言: 本节開始解说Android的四大组件之中的一个的Activity(活动) ...

  2. 大数据R语言简析

    R语言是用于统计分析.画图的语言和操作环境.R是属于GNU系统的一个自由.免费.源码开放的软件.它是一个用于统计计算和统计制图的优秀工具. R是统计领域广泛使用的诞生于1980年左右的S语言的一个分支 ...

  3. a high-level neural networks AP

    Keras Documentation https://keras.io/ You have just found Keras. Keras is a high-level neural networ ...

  4. 危险的input 微博的过去

    更改uid post地址不变

  5. 容器ConcurrentHashMap原理(学习)

    一.概述 HashMap 是非线程安全的,在不考虑性能问题的时候,我们的解决方案有 Hashtable 或者Collections.synchronizedMap(hashMap),这两种方式基本都是 ...

  6. build_native.py文件分析(2)

    def build(ndk_build_param,android_platform,build_mode): ////获取ndk_root -- NDK_ROOT = os.environ['NDK ...

  7. 使用NDK r10构建Cocosd-x v3.2时编译和链接错误的解决办法

    如果你使用NDK r10构建Cocos2d-x v3.2,将会遇到所有测试用例编译错误以及Lua测试用例链接错误. 1. 编译错误 错误信息是: 1 2 3 4 5 6 7 8 /Users/ming ...

  8. hdoj--1254--推箱子(bfs好题)

     推箱子 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  9. RDA 互斥锁的使用

    在多线程下,在同一时间内,可能有多个线程在操作.如果没有同步机制,那么很难保证每个线程操作的正确性. 1.互斥锁概念: 互斥锁提供一个可以在同一时间,只让一个线程访问临界资源的的操作接口.互斥锁(Mu ...

  10. win10设置锁屏时间

    这里应该修改成自己希望的分钟数  比如120分钟