1  break; 

while循环中,break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。 终止,跳出,结束循环(可以作用在任何地方)。也常与switch分支结构合用。
2 continue;
  while循环中,continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。结束本次的循环,进入下一次的循环(只能运用到循环结构中)。

举例1:break退出循环

public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
if (i == 5){
break;
}
System.out.println(" "+i+"\n");
i++;
}
}

输出结果:

举例2:continue退出当前循环,继续下次循环

public static void main(String[] args) {
int i = 0;
while (i <= 10)
{
i = i + 1;
if (i == 5){
continue;
}
System.out.println(" "+i+"\n");
} }

输出结果:

有个问题: 如果是嵌套循环呢?

嵌套循环中break、continue的用法

一.break语句为退出当前循环,在嵌套循环中结果如下:

//break嵌套循环,退出当前内部循环
public static void main(String[] args) {
int num= 0;
for(int i=0;i<5;i++){
System.out.println("执行外部循环开始");
for(int j=0;j<5;j++){
if (i==2&&j==2){
System.out.println("i:"+i+",j:"+j);
break ;
}
num++;
System.out.println("num:"+num);
} System.out.println("执行外部循环结束");
}
System.out.println(num);
}

break只退出最内层循环,若想退出所有循环请和label语句连用,从何处结束循环:

//退出所有循环请和label语句连用
public static void main(String[] args) {
int num=0;
outermost:
for(int i=0;i<5;i++){
System.out.println("执行外部循环开始");
for(int j=0;j<5;j++){
if (i==2&&j==2){
System.out.println("i:"+i+",j:"+j);
break outermost;
}
num++;
System.out.println("num:"+num);
}
System.out.println("执行外部循环结束");
}
System.out.println(num); //
}

二、continue语句退出当次循环,嵌套结果:

//continue语句退出当次循环,嵌套结果:
public static void main(String[] args) {
int num=0;
for(int i=0;i<5;i++){
System.out.println("执行外部循环开始");
for(int j=0;j<5;j++){
if (i==2&&j==2){
System.out.println("i:"+i+",j:"+j);
System.out.println("num:"+num);
continue;
}
num++;
System.out.println("i:"+i+",j:"+j+",num:"+num);
}
System.out.println("执行外部循环结束");
}
System.out.println(num); //
}

continue语句和label语句连用,从何处继续循环:

//continue语句和label语句连用,从何处继续循环:
public static void main(String[] args) {
int num=0;
outermost:
for(int i=0;i<5;i++){
System.out.println("执行外部循环开始");
for(int j=0;j<5;j++){
if (i==2&&j==2){
System.out.println("i:"+i+",j:"+j);
System.out.println("num:"+num);
continue outermost;
}
num++;
System.out.println("i:"+i+",j:"+j+",num:"+num);
}
System.out.println("执行外部循环开始");
}
System.out.println(num); //
}

参考文档: https://www.cnblogs.com/lodadssd/p/6238370.html

(PASS)break 和 continue 的区别的更多相关文章

  1. return、break、continue的区别

    一.定义 return:语句用于终止当前方法运行,返回到调用该方法的语句处.如有返回值,则在return后面提供相应的返回值. break:其主要用于循环语句和switch语句,其作用均是强行终止语句 ...

  2. for循环中break与continue的区别

    1.for循环 for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环.do-while循环. for循环的格式为: for( 初始语句 ; 执行条件 ; 增量 ){循环体}执 ...

  3. go语言基础之break和continue的区别

    1.break和continue的区别 在循环里面有两个关键操作break和continue,break操作是跳出当前循环,continue是跳过本次循环. 2.break 备注:break可⽤于fo ...

  4. for循环及break和continue的区别

    1.For循环 格式: for( 初始语句 ; 执行条件 ; 增量 ){ 循环体 } 执行顺序:1.初始语句  2.执行条件是否符合 3.循环体  4.增加增量 初始化语句只在循环开始前执行一次,每次 ...

  5. python中break和continue的区别

    python中break和continue的区别   break和continue 1.break 意思为结束循环   例: i = 0 while i<10:     i+=1     if ...

  6. break和continue 的区别

    区别 break和continue都可在循环语句里面使用,也都可以控制外层的循环.但是continue只能在循环语句里面使用,break也可以使用在switch语句里面. break具体作用在循环语句 ...

  7. for循环的简介及break和continue的区别

    break和continue都是用来控制循环结构的,主要是停止循环. 1.break 有时候我们想在某种条件出现的时候终止循环而不是等到循环条件为false才终止. 这是我们可以使用break来完成. ...

  8. 循环内的switch中break和continue使用区别

    首先看下break和continue的使用方法. break语句在循环和switch语句中使用,用于终止最近的封闭代码块,如果在嵌套循环中,则只终止最近的循环. continue语句在循环中使用,不能 ...

  9. AJPFX总结在循环中break与continue的区别

    相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两者都有跳出循环的意思,但是他们到底有什么区别呢?其实很简单,break是结束整个循环体,continue是结束当前这一单次循 ...

随机推荐

  1. codelite配置信息

    codelite下编译执行wxwidgets库需要修改链接库如下: 原来的c++ compiler配置-g;-O0;-Wall;$(shell wx-config --cflags --debug) ...

  2. 由于阿里云磁盘空间导致hadoop的yarn节点处于UNHEALTHY状态

    最初使用的阿里云云盘只有50G 正常运行的hadoop集群突然无法正常运行了,web页面显示节点为UNHEALTHY 使用df -m命令,发现一些节点磁盘空间占用达到了99%,因此要扩容磁盘空间 1. ...

  3. Vue开发环境的搭建及基本开发流程

    1.下载并安装node,下载地址. 2.命令行运行以下命令安装npm淘宝镜像; npm install -g cnpm --registry=https://registry.npm.taobao.o ...

  4. Python--多态与多态性、绑定方法与非绑定方法

    多态与多态性 多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承) 1. 序列类型有多种形态:字符串,列表,元组. s='hello' l=[,,] t=('a',' ...

  5. Windows最值得安装的小众软件

    用电脑这么久,也琢磨出自己的一些使用心得.今天和大家分享几个Windows效率工具.数量不多,但每个都是精品. ▌软件下载-卫星公众好「悦享软件」,在后台会话框中回复关键字:h108 1.Ditto ...

  6. AcWing 224. 计算器 (BSGS算法)打卡

    题目:https://www.acwing.com/problem/content/226/ 题意:有一个计算器能完成三种功能 1.给定Y,Z,P,计算YZModPYZModP 的值: 2.给定Y,Z ...

  7. LiveTelecast直播平台技术图谱skill-map

    #直播平台技术图谱 ----##直播 ----###采集- **iOS** * HTTP Live Streaming * DirectShow- **Android** * setPreviewCa ...

  8. 远程到Server系统安装和使用QTP

    转自http://www.51testing.com/html/40/307440-832446.html  感谢作者 多童鞋都问在2003上如何安装QTP,为何单机许可不能使用? 我在N太serve ...

  9. java BufferSegment

    package org.rx.util; import java.util.function.Consumer; import static org.rx.core.Contract.require; ...

  10. mysql left join 用法说明

    left join中关于where和on条件的几个知识点: 1.多表left join是会生成一张临时表,并返回给用户 2.where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件 ...