zoukankan      html  css  js  c++  java
  • Java基础之continue与break区别


    博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved ! 


    Java程序,不免要遇到循环的情况,continue与break什么时候用,怎么用就比较重要;

    代码如下:

    public class TestBreak {
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		/**
    		 * break,遇到符合的条件即跳回最初循环加1操作 当最初循环第1个值再符合当前条件时,即跳出整个循环
    		 * 适用于大范围内取不符合条件前的所有数据,即大范围内只有一个要找的值,找到即返回。
    		 */
    		for (int i = 0; i < 4; i++) {
    			for (int j = 0; j < 4; j++) {
    				if (i + j == 2) {
    					break;
    				}
    				System.out.println(i + "+" + j + "=" + (i + j));
    			}
    		}
    		System.out.println("-----------------------");
    		/**
    		 * continue,遇到符合的条件即本层不跳出,并采取加1操作 当所有符合的都算过,即跳出整个循环
    		 * 适用于大范围内取,不符合条件前条件后的所有符合数据,即符合条件数据除外的其他数据
    		 */
    		for (int i = 0; i < 4; i++) {
    			for (int j = 0; j < 4; j++) {
    				if (i + j == 2) {
    					continue;
    				}
    				System.out.println(i + "+" + j + "=" + (i + j));
    			}
    		}
    	}
    
    }

    0+0=0
    0+1=1
    1+0=1
    3+0=3
    3+1=4
    3+2=5
    3+3=6
    -----------------------
    0+0=0
    0+1=1
    0+3=3
    1+0=1
    1+2=3
    1+3=4
    2+1=3
    2+2=4
    2+3=5
    3+0=3
    3+1=4
    3+2=5
    3+3=6
    

    总结:break是跳出所有循环,往下执行;continue是跳出当前循环,本次循环+1,然后接着运行。


  • 相关阅读:
    python生成器和使用gevent操作协程
    python飞机大战
    python控制鼠标键盘+监听键盘
    python生成彩色二维码
    springboot+springcloud+maven相关父子项目创建
    c++求最大公约数
    java8 LocalDateTime
    nginx 代理wss
    vue 全局使用axios
    Vue3.0核心源码解读| 组件渲染:vnode 到真实 DOM 是如何转变的?
  • 原文地址:https://www.cnblogs.com/fengju/p/6174490.html
Copyright © 2011-2022 走看看