为什么80%的码农都做不了架构师?>>>   

Java设计者在语言中增加了一条带标签的break,以此来支持这种程序设计风格。

下面先来看看不带标签的break语句。与用于退出switch语句的break语句一样,它可以用于退出循环。例如:

Java代码 
  1. while(years<=100) {
  2. balance +=payment;
  3. double interest=balance*interestRate/100;
  4. balance +=interest;
  5. if(balance>=goal) break;
  6. years++;
  7. }

Java还提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。有些时候,在嵌套很深的循环语句中会发生一些不可预料的事情。此时可能更加希望完全跳出嵌套的所有循环语句。下面有一个例子说明了break语句的工作状态。请注意,标签必须放置在最外层的循环之前,并且必须紧跟一个冒号。

Java代码 
  1. reda_data:
  2. while(...) // this loop statement is tagged with the label {
  3. ...
  4. for(...) // this inner loop is not labeled {
  5. System.out.print("Enter a number >=0: ");
  6. n=in.nextInt();
  7. if(n<0) // should never happen-can't go on
  8. break read_data;
  9. // break out of read_data loop
  10. ......
  11. }
  12. }
  13. // this statement is executed immediately after the labeled break
  14. if(n<0)  //check for bad situation {
  15. // deal with bad situation
  16. }
  17. else {
  18. // carry outnormal processing
  19. }

最后,还有一个continue语句。与break语句一样,它将中断正常的控制流程。continue语句将控制转移到最内层循环的首部。

转载于:https://my.oschina.net/javacy/blog/77669

Java基础-控制流程-5. 中断控制流程语句相关推荐

  1. Java基础【之】循环、流程控制 (if else、whitch case、while、do while、for...i、foreach、多层循环与退出)

    Java基础[之]循环.流程控制 (if else.whitch case.while.do while.for...i.foreach.多层循环与退出) 1.默认顺序执行 2.分支控制 if els ...

  2. 操作系统|DMA控制方式与中断控制方式/通道控制方式的区别

    DMA控制方式与中断控制方式的区别 ❀中断控制方式在每个数据传送完成后中断CPU ❀DMA方式在传送一批数据结束时中断CPU ☆中断控制方式的数据传送在中断处理时由CPU控制器完成 ☆DMA控制方式则 ...

  3. 【Java基础系列】第3章 流程控制

    3.1 分支结构 3.1.1 if else 语句 if( 逻辑表达式1 ){ 代码1 } //逻辑表达式1成立执行代码1,不成立不执行: 直接跳到下面的代码 if( 逻辑表达式2 ){ 代码2 }e ...

  4. Java基础强化训练——开发工具及输出语句训练

    1:使用IDEA开发一个Java程序建立一个Java应用项目: (1)开发一个类,类名称为Test01,并定义主方法: (2)在主方法中输出一个字符串" 您好!我是XXX." // ...

  5. [Java基础 持久层Mybatis] Mybatis使用IN语句查询

    前言: #传入参数可以预防sql注入攻击,而$不行,这是缺点所在,非必须情况下,还请尽量使用#预编译的形式传入参数 一般都是先将String转成list或者数组,再用foreach去循环,类似这样(如 ...

  6. Java基础—break label 带标签的break语句的用法。

    是这样的,今天看RocketMQ的Client的时候,里面出现了一个写Java没有看到过的东西 - - 记录一下. 也是就是带标签的break: RocketMQ的Client中的使用 while(t ...

  7. 【Java基础篇】你真的懂switch语句吗?

    switch语句语法 switch (expression) {case value://语句break;//可选//可以有任意个case语句default://可选//语句} 注意点 switch的 ...

  8. 二、JAVA基础(个人向)

    JAVA基础(个人向) 1. 流程控制语句 1.1 选择语句Switch 其优势在于列举出少量可选择的问题上很有逻辑和效率.相比于if选择结构,嵌套的减少也能增加程序的可读性,但是在运行效率上,比起i ...

  9. java理论之java基础

    java基础分别为  数据类型,变量,操作符,流程控制,循环与函数 一.数据类型   数据类型的本质:数据类型就是规定在内存中占用内存空间的长度,用位和字节表示 基本数据类型:1数值型:整数(byte ...

最新文章

  1. 学会这两样高级用户,让你成为 Git老手
  2. Jetty实战之 嵌入式Jetty运行web app
  3. 攻防世界 ——crypto
  4. Spring Boot注解完成Restful API
  5. python将dataframe导出为csv_python将dataframe转换为csv,为每列导出一个格式独特的文本文件...
  6. http请求POST方式发送获得返回值
  7. Verilog HDL常用循环语句类型
  8. python写出函数调用关系_函数递归调用: 调用者 与 被调用者之间的四种数据传递关系...
  9. node sqlite 插入数据_Python基础系列讲解——如何使用自带的SQLite数据库
  10. mysql5.7登陆时access denied解决办法
  11. CAN接口芯片MCP2515的波特率和滤波器设置问题
  12. oracle 函数的使用
  13. 程序带来这些新的机会,创业新浪潮才刚开始!
  14. linux启动盘无法格式化u盘启动盘,U盘做了启动盘后无法格式化怎么办实测解决...
  15. 什么是驻点和拐点_驻点、极值点、拐点、鞍点的区别与联系
  16. 黎曼ζ(2)的导数:ζ'(2)=-1
  17. 计算机桌面颜色怎么换,电脑桌面字体颜色怎么改
  18. vivado布线congestion拥塞
  19. 阿里巴巴的类ChatGPT产品
  20. [nk] 糟糕的打谱员 线性DP

热门文章

  1. mac下mysql无法启动问题
  2. Objective-C 常用代码
  3. Bootstrap 模态对话框只加载一次 remote 数据的解决办法 转载
  4. MVC3基础嵌套总结
  5. 学习 ASP.NET MVC (第五回)理论篇
  6. C++第五章课后习题-输入n个字符串,把其中以字母A打头的字符串输出
  7. 大数据分析常见的犯错问题
  8. java命令行参数args_Args4J (Java 命令行参数控制开源项目) 使用指南
  9. linux内核syscall_define6,linux中添加系统调用
  10. rad linux下安装mysql_Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2