break语句可以中止循环中的子语句和switch语句。一个无标号的break语句会把控制传给当前(最内)循环(while,do.for或Switch)的下一条语句。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。

continue语句只能出现在循环语句(while,do,for)的子语句块中,无标号的continue语句的作用是跳过当前循环的剩余语句块,接着执行下一次循环。如果有标号,控制会被传递给当前方法中的带有这一标号的语句。

break和continue在不带有标号的情况下都很好理解,但是带有标号之后,效果却各有春秋:

(1)break带标号:

1 int a=3;
2 boolean b=true;
3 while(b){
4 System.out.println(a+"/"+b);

5 t:while(b){
6 System.out.println(!b);
7 if(a==3){
8 break t;
}
}
}

结果是break将会跳到第5句,但是重复执行第4句和第6句的输出语句。

再看看如果是continue会是什么结果:

1 int a=3;
2 boolean b=true;
3 while(b){
4 System.out.println(a+"/"+b);

5 t:while(b){
6 System.out.println(!b);
7 if(a==3){
8 continue t;
}
}
}

运行后,结果却是重复执行第6句而已。

break和continue的区别即在此,本人水平有限,见谅。

转载于:https://blog.51cto.com/8013881/1316197

对break和continue的一些个人认知(称不上见解)相关推荐

  1. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

  2. 2021年大数据常用语言Scala(九):基础语法学习 break和continue

    目录 break和continue 实现break 实现continue break和continue 在scala中,类似Java和C++的break/continue关键字被移除了 如果一定要使用 ...

  3. Java程序流程控制(顺序结构、分支结构、循环结构、if-else、switch-case、for、while、do-while、break、continue、return)

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:         顺序结构         ...

  4. python 循环(while、for、break、continue、循环嵌套、while...else、for...else)

    1. 循环作用         循环的作⽤:让代码更⾼效的重复执⾏.         在Python中,循环分为 while 和 for 两种,最终实现效果相同. 2. while的语法 while ...

  5. Python循环语句代码逐行详解:while、for、break和continue

    来源:大数据DT 本文约3200字,建议阅读9分钟 循环语句是指重复执行同一段代码块,通常用于遍历集合或者累加计算.Python中的循环语句有while语句.for语句. 01 while循环 循环语 ...

  6. 汇编:模拟C语言实现break与continue

    1 ;=============================== 2 ;循环程序设计 3 ;模拟C语言实现break 与continue 4 DATAS SEGMENT 5 i dw 0 6 su ...

  7. Scala中没有break和continue, 如何退出循环

    Java是指令式风格,Scala是函数式风格. 在Scala中,应该尽量适用循环,而是应用函数的方式来处理. Scala并没有提供break和continue语句来退出循环,那么如果我们又确实要怎么办 ...

  8. Java中break、Continue、reutrn总结

    随手记录一下: (声明:部分内容总结来自以下博客的连接,侵删) https://www.cnblogs.com/yangh965/p/5854022.html https://blog.csdn.ne ...

  9. python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...

    一.if条件判断语句 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: #!/usr/bin/env python #-*- coding:utf-8 -*- age ...

最新文章

  1. 就在几天前,听说用了 YYYY-MM-dd 的程序员,都在加班改 Bug !
  2. python 环形链表
  3. java中的几种泛型类——HashSet、HashMap、TreeSet、TreeMap,遍历map,排序,HashTable比较
  4. gazebo模型_SLAM组合拳之六 — 创建自定义Gazebo功能包(一)
  5. Spring的ioc操作 与 IOC底层原理
  6. 爬虫入门到精通-headers的详细讲解(模拟登录知乎)
  7. 模糊数学 计算机智能,模糊数学与人智能技术.pdf
  8. 三菱驱动器参数表_三菱伺服驱动器参数设置CM100TJ-24F
  9. 车辆检测和跟踪技术的研究与实现
  10. Python chardet模块
  11. 小白也能懂的DPDK技术解析
  12. 手机端input控制键盘弹出
  13. MySQL锁 —— 记录锁、间隙锁、临键锁、自增锁
  14. android横向卡片式布局,创建卡片式布局  |  Android 开发者  |  Android Developers
  15. 看清大厂面目:美光宣布暂停向华为供货!
  16. 【转】数据运营经验:什么是数据分析?怎么做数据分析?
  17. CTF相关网站收集(自用)
  18. html文本需要在区块里面向上移动,HTML 区块
  19. 克里金插值在气象数据方向的应用
  20. Symantec SEP11.0客户端部署!

热门文章

  1. 唱歌如何保持高位置_高段位女生是如何做到保持新鲜感,让男朋友爱她多年如一日的?...
  2. vue 共用新增和修改验证分离
  3. 比较有名的CSS,优雅地写css
  4. android 5 1g内存,最新版:1G的RAM真的足够吗?使用软件测试Android手机的1G内存是否真的足够...
  5. astride包括那几个维度_据说宇宙有13个维度,那么各个维度都代表着什么?
  6. sse java8_Java SSE 服务器推送WEB页面接收数据
  7. centos 程序 mysql数据库文件位置_Centos mysql数据库存放位置更换
  8. Commons IO -- IOUtils
  9. vector 赋值_从零开始学习R语言(一)——数据结构之“向量”(Vector)
  10. Python 语言程序设计(3-1)字符串处理函数和相关功能