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. 一、bootstrap-fontawesome-iconpicker组件

    一.bootstrap-fontawesome-iconpicker组件 <!DOCTYPE html> <html lang="en"> <head ...

  2. ANSI-2

    一.ANSI编码 1. 如前所述,在全世界所有国家和地区的文字符号统一编码的UCS/Unicode编码方案问世之前(UCS.Unicode后文有详细介绍),各个国家.地区为了用计算机记录并显示自己的字 ...

  3. Codeforces 353E 贪心

    题意:给你一张有向图,第i条边连接i号点和(i + 1) % n号点,问最多可以选择多少个点,使得这些点互相不可达. 思路:容易发现,如果某个边的集合点的数目大于等于2,那么就可以选出一个点,当然也可 ...

  4. python中函数用法

    unique() numpy.tolist() collections.defaultdict() random.sample()[] 1. unique():返回参数数组中所有不同的值,并按照从小到 ...

  5. mybatis generator 生成的example类的使用方法

    generator 生成的example类 示例 1. 搜索数据库Id不为空打元组 java代码 @RequestMapping("/test") public String ex ...

  6. python3.x 类似cpp引用指针传参修改

    #同名局部变量调用外部全局变量: num=100def fun(): global num#告诉编译器是全局的num num+=100 print(num)print(fun)print(fun()) ...

  7. 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)

    去除html标签: function del_html_tags(str) { var words = ''; words = str.replace(/<[^>]+>/g,&quo ...

  8. Quartz.Net 任务调度之简单任务(1)

    本文github链接 https://github.com/sunshuaize/cnBlogDemos/tree/master/Quartz.Net%20%E4%BB%BB%E5%8A%A1%E8% ...

  9. mysql 查询表的最大时间 的数据

    SELECT * from (SELECT MAX(a.update_date) as q ,a.monitoring_point_id from biz_monitoring_point_recor ...

  10. IP地址的定义和划分

    IP地址分类:                IP地址根据首首字节开始位可以分为5大类:             分类        首字节开始位         首字节数字范围           ...