有时可能不知道循环将要执行的次数,终止循环的条件可在以后确定,所以需要提供一种机制在条件满足的时候跳出循环。有时候,我们需要根据条件跳过循环中的一些语句。Java语言提供了break和continue两个关键字,用于改变程序的控制流。

break语句通常用在前面介绍过的switch语句及循环语句中。当break语句用于switch语句时,可使程序跳出switch语句而执行switch语句之后的语句;当break语句用于while、do-while、for循环语句时,可使程序终止循环而执行循环后面的语句。

break语句实际上就是为了使人能方便地描述从循环执行中退出的动作。通常应把break语句放在条件语句控制之下,以便在某些条件成立时立即结束循环。

示例1:使用break语句退出循环

在D盘Java目录下,新建“BreakSample1.java”文件。用记事本打开“BreakSample1.java”文件,输入以下代码:

代码结构分析

程序功能主要是演示break语句的使用。

该循环在变量i的值等于5时,满足条件,然后执行break语句,结束整个循环,循环语句后面没有其它语句可执行,程序退出。

编译“BreakSample1.java”文件,在命令行窗口输入“javac BreakSample1.java”并执行命令,编译通过后,在命令行窗口输入“java BreakSample1”运行Java程序,命令行窗口显示如下信息:

图 8-11 示例1使用break语句退出循环输

示例2:使用break语句跳出switch结构

在D盘Java目录下,新建“BreakSample2.java”文件。用记事本打开“BreakSample2.java”文件,输入以下代码:

代码结构分析

程序功能主要是演示break语句跳出switch结构的使用方法。

switch后面的表达式为变量i,i赋值5,然后依次与case语句的常量表达式进行匹配,匹配成功的项,执行break语句跳出switch结构。

编译“BreakSample2.java”文件,在命令行窗口输入“javac BreakSample2.java”并执行命令,编译通过后,在命令行窗口输入“java BreakSample2”运行Java程序,命令行窗口显示如下信息:

■ 知识点拨

break语句通常在循环中与条件语句一起使用。若条件值为真,则跳出循环。控制流转向循环后面的语句。

如果已执行break语句,则不会执行循环体中位于break语句后的语句。

在多层循环中,一个break语句只能向外跳出一层循环。

■ 思考与练习

编写一个程序,要求循环接收用户输入的字符序列,并显示到屏幕上,当用户输入quit字符序列时,程序用break语句跳出循环,程序结束。

提示:判读用户输入的字符序列是否为quit,可通过String类的equals方法进行判断,具体内容参考5.6节Java字符串类型。

java break语句_跟我学java编程—Java跳转语句—break语句相关推荐

  1. python还是java好找工作_你觉得学 Python 还是 Java 更好找工作?

    java是一门资深的编程语言,也是普及率比较高的一门语言,有着非常丰富的第三方库,在市场上的需求量也是非常高的,可以从事web开发.网络开发以及app开发等工作,这些都是通过java来实现的,也是一种 ...

  2. 小白学习python好还是java好_小白应该学Python还是Java?

    Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻 ...

  3. java第二章_零基础学Java第二章

    一.第一个代码案例 1.1. HelloWorld案例 1.1.1 代码执行流程 我们写的代码都将以.java开头的文件保存,经过类编译器编译成.class的字节码文件,然后通过解释器翻译与机器交流 ...

  4. java数据库的量级_程序员学Python还是Java?分析了8张图后得出这个结论

    Java和Python两门语言都是目前非常热门的语言,可谓北乔峰南慕容,二者不分上下,棋逢对手.但是对于初学者来说,非常困惑,因为时间和精力有限,上手必须要先学一门,到底选那个好呢,今天3分钟带你透彻 ...

  5. 学java还是安卓_零基础学安卓好还是学java好

    零基础学安卓好还是学java好 关于Java的学习很多同学都有这样或者那样的疑问,比如我是自学Java好呢还是参加Java培训好呢?Java好学吗?安卓和java哪个难学等等.今天我们就先简单的来看两 ...

  6. 学java 的要点_零基础学Java,掌握Java的基础要点

    对于程序员群体来说,了解一定的技巧会对学习专业技能更有帮助,也更有助于在自己的职业发展中处于有利地位,无限互联Java培训专家今天就为大家总结Java程序员入门时需要掌握的基础要点: 掌握静态方法和属 ...

  7. Java是一门艺术讲究说学逗唱--Java基础语法

    Java是一门艺术,它讲究说学逗唱,一起领略java语法的美 Java 版本概述 在 Java 这门语言体系当中,最基础的部分就是 Java SE 部分,Java 的标准版本.它包括 Java 最基础 ...

  8. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

  9. java自学难点_分享在达内教育培训Java的感受

    刚在达内教育培训完java,给即将来培训以及已经在培的学员分享下我的感受 回想一下在达内教育学习Java时的情景,我仍然兴奋不已,其实在刚接触Java时,自己确实有点晕,但经过一段时间学习,逐渐走出了 ...

最新文章

  1. 【计算理论】上下文无关语法 ( 代数表达式 | 代数表达式示例 | 确定性有限自动机 DFA 转为 上下文无关语法 )
  2. mysql 重置root密码
  3. 阿里巴巴消息系统架构与变迁--转载
  4. mysql 事物的持久性是指_详解MySQL中事务的持久性实现原理
  5. msyql的FORMAT()函数设置小数位数,将小数位数保留到小数点后第n位,最后一位四舍五入
  6. 通用Key-Value存储系统的存储管理策略解析
  7. mysql创建用户navicat_14MYSQL创建用户和授权、15Navicat的使用、16-pymysql模块的使用、17-索引...
  8. in与exist , not in与not exist 的区别
  9. 使用FIT2CLOUD在青云QingCloud快速部署和管理Kubernetes集群 1
  10. 北航计算机组成原理课程设计-2021秋 PreProject-MIPS-MIPS 汇编程序设计
  11. java mac excel 中文乱码_解决mac excel中文乱码的问题
  12. C语言每日一练——第74天:黑与白问题
  13. java基础2 判断语句:if ... else 语句和 switch 语句
  14. 原始人到春秋战国历史常识整理
  15. 企业如何推动组织变革?
  16. 谷歌浏览器如何收藏网站 谷歌浏览器收藏网站的方法步骤
  17. css flex所有属性总结
  18. 常用文本编辑器英文大小写切换
  19. hihoCoder--139周 买零食
  20. 常用字节单位转化和字符中英文长度计算

热门文章

  1. linux进程内存结构体,Linux下网络编程(3)——进程间通信(IPC),共享内存,传递结构体数据...
  2. 别再分享去广告插件了,你可能会被人告!
  3. 原教旨主义的TCP BBR初始pacing rate计算
  4. 一、学术/学位论文的逻辑思路与框架
  5. centos7安装字体库
  6. Excel VBA 宏自动创建表格
  7. 【电力电子】【2017.05】一种新型三相五电平逆变器拓扑的设计与仿真
  8. html超链接及锚链接的简单使用
  9. 实施逻辑复制软件时对目的端数据库的字符集(排序规则)的要求
  10. python 数据图像修正_图像处理gamma修正(伽马γ校正)的原理和实现算法