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. 企业微信上传 带中文名称的 临时素材资源 报错 44001:empty media data

    错误原因:urllib3的老版本bug,卸载掉 requests,urllib3,从新安装最新版的requests(此包内部依赖urllib3): 我从新安装的是 requests==2.22.0 及 ...

  2. AD中快速按模块摆放器件

    AD中快速按模块摆放器件 在PCB布局的过程中,我们需要将元器件按照功能模块进行放置,如果一个一个去寻找则很麻烦,现在介绍一个快捷的方法: 1.首先在原理图中按照模块选中,然后快捷键 T+S跳转到PC ...

  3. java运算注意事项

    /* 对于byte.short.char.插入三种类型来说,如果右侧固执的数值没有超过范围,那么java编译器就会自动隐含地位我们 补上一个(byte) ,(short),(char) 1.如果没有超 ...

  4. MD5文件去重

    //计算文件的MD5码 private string getMD5Hash(string pathName) { string strResult = ""; string str ...

  5. centos 升级python

    1.下载python3.6.1的包 wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz 2.解压 tar -zxvf Pytho ...

  6. python 循环中使用多个subplot画子图像(python matplotlib use more than one subplot in loop)

    在循环语句中画出多个subplot图像代码如下 http://jonathansoma.com/lede/data-studio/classes/small-multiples/long-explan ...

  7. C语句模拟多任务实例

    #include <stdlib.h> #include <stdio.h> // 任务类型定义 typedef struct _myTask { struct _coeffi ...

  8. 【leedcode】950. Reveal Cards In Increasing Order

    题目如下: In a deck of cards, every card has a unique integer.  You can order the deck in any order you ...

  9. Springboot解决使用@Scheduled创建任务时无法在同一时间执行多个任务的BUG

    1.在启动类使用 @SpringBootApplication @EnableJpaRepositories(repositoryFactoryBeanClass = MyRepositoryFact ...

  10. Steup factory 面板介绍

    2   安装软件信息     注册码  过期时间等一些设置 3 4 5