Continue 和 Break

ibear 2020-04-19 原文

Continue 和 Break

1、什么是continue和break

continue:继续的、持续的

break:冲断的、折断的

作用:用于终止循环体,主要用于switch条件语句和循环体条件语句(for、while、do-while)

 

2、continue:语句的执行会终止本次循环,提前进入下一次循环

(1)案例:提前进入下一次循环体

public class test {
    public static void main(String[] args) {
        int i;
       for(i=0;i<=10;i++)
       {
           if(i==5) //当i=5时,会跳过本次循环,提前进入下一个循环i=6,即当i=5时以下语句不会再继续执行,不会输出5
           {
               continue; 
           }
           System.out.print(i+"\t");
       }

    }

}

输出结果:0	1	2	3	4	6	7	8	9	10	

 

(2)案例2:当两层甚至多层for循环进行嵌套时,使用continue,条件满足时,不再执行continue之后的语句,提前进入下一次循环

 

public class test {
    public static void main(String[] args) {
        int i,j;
       for(i=0;i<=3;i++)
       {
           for (j=0;j<=3;j++)
           {
               if (j == 2) { //当j=2时,continue之后的语句不再继续执行,提前进入下一次循环体,即j=3,不会取到j=2时的值
                   continue;
               }
               System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
           }
       }

    }

}

运行结果:

第0层循环:0+0=0
第0层循环:0+1=1
第0层循环:0+3=3
第1层循环:1+0=1
第1层循环:1+1=2
第1层循环:1+3=4
第2层循环:2+0=2
第2层循环:2+1=3
第2层循环:2+3=5
第3层循环:3+0=3
第3层循环:3+1=4
第3层循环:3+3=6

 

  

      

3、break:语句的执行并不会让整个方法结束,主要是终止理它最近的的那个循环体

(1)案例1:当只有一个for循环时,终止它所在的循环体

public class test {
public static void main(String[] args) {
int i;
for(i=0;i<=10;i++)
{
if(i==5) //如果i=5,则终止离他最近的循环体,即当前的这个for循环
{
break;
}
System.out.print(i+"\t");
}

}

}

输出结果:0 1 2 3 4

 

(2)案例2:当两层甚至多层for循环进行嵌套时,使用break,终止离它最近的循环体

public class test {
    public static void main(String[] args) {
        int i,j;
       for(i=0;i<=3;i++)
       {
           for (j=0;j<=3;j++)
           {
               if (j == 2) { //当j=2时,终止内层for循环,进入外层for循环,即内层循环取到的值只有0和1
                   break;
               }
               System.out.println("第"+i+"层循环:"+i+"+"+j+"="+ (i+j));
           }
       }

    }

}


输出结果:

第0层循环:0+0=0
第0层循环:0+1=1
第1层循环:1+0=1
第1层循环:1+1=2
第2层循环:2+0=2
第2层循环:2+1=3
第3层循环:3+0=3
第3层循环:3+1=4

  

(3)案例3:用终止其它循环体时,可以给别的循环体起别名,并在break 后加别名,就可以起到终止其它循环体的作用

public class test {
    public static void main(String[] args) {
        int i,j;
    a : for (i=1;i<=9;i++)
        {
            for (j=1;j<=i;j++)
            {
                System.out.print(j+"*"+i+"="+i*j+"\t");
                break a; //外层循环取别名为a,即会终止外层循环导致整个嵌套循环体结束
            }
            System.out.println();
        }

    }
}

 

 

 

 

 

发表于
2020-04-19 18:38 
一只懒懒的熊Zz 
阅读(
评论(
编辑 
收藏

 

版权声明:本文为ibear原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ibear/p/12732799.html

Continue 和 Break的更多相关文章

  1. cookie 和 session 区别

    二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站 […]...

  2. 实现简单的 IOC 和 AOP

    1 简单的 IOC 1.1 简单的 IOC 容器实现的步骤 加载 xml 配置文件,遍历其中的标签 获取标签中 […]...

  3. mysql 变量is null 和 not exists区别

    问题: 使用游标遍历时,发现使用 select var into tmp where var=? 然后判断if […]...

  4. 使用 H5 和 webGL 的智慧城市 3D 监控

    前言   中共中央、国务院在今年12月印发了《长江三角洲区域一体化发展规划纲要》(下文简称《纲要》),并发出通 […]...

  5. JAVA GUI 事件监听事件 详解 和 案例.

      GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, […]...

  6. js遍历table 和 jquery 遍历table

    <span style="font-family: Arial, Helvetica, sans-ser […]...

  7. 不同iOS版本做代码适配__IPHONE_OS_VERSION_MAX_ALLOWED 和 __IPHONE_8_0等专业术语

    目前开发只想最低版本支持iOS8了,iOS8以前的就不管了,然后现在iOS9和iOS10出来以后,有些新的AP […]...

  8. 搭建 vue-cli 和 引入 Element-ui 最完整的入门例子(手把手)

    搭建 vue-cli 和 引入 Element-ui 最完整的入门例子(手把手) 搭建 vue-cli 脚手架 […]...

随机推荐

  1. 微信小程序注册

    产品定位及功能介绍 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色 […]...

  2. 一 性能体系之 4测试监控

    1. 业务指标监控 业务指标主要包括并发用户数、响应时间、处理能力,成功率这四个指标,目前大部分压测工具都能将 […]...

  3. 【纯干货】IOS手机使用Charles抓包

    一、Charles 下载地址https://www.charlesproxy.com/二、Charles 激活1、生成激活码生成激活码:https://www.zzzmode.com/mytools/charles/2、去Charl...

  4. Python数组操作将一维数组变成二维数组

    一、问题 我们在进行数组操作的时候会遇到将一个低维的数组变成一个高维的素数组二、解决 第一种方法基本思路就是将 […]...

  5. 配置Python、Django环境变量教程

    配置环境变量 在Windows下你必须配置环境变量! 右击桌面或者你能看到的任何 此电脑、这台电脑或者我的电脑 […]...

  6. mysql安装教程详细

    1.mysql下载 ①进入mysql官方网站:https://www.mysql.com/ 点击进入DOWNL […]...

  7. jquery 遍历表格,需要表格中每个td的内容

    $("table tr:gt(0)").each(function(i){ alert("这是第"+i+"行内 […]...

  8. Postgres-XL介绍

      Postgres-XL是一个可横向扩展的开源数据库集群,基于Postgres-XC,而Postgres-X […]...

展开目录

目录导航