有时可能不知道循环将要执行的次数,终止循环的条件可在以后确定,所以需要提供一种机制在条件满足的时候跳出循环。有时候,我们需要根据条件跳过循环中的一些语句。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怎么用 java break语句java_break怎么用 java

代码结构分析

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

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

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

break怎么用 java break语句java_break怎么用 java_02

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

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

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

break怎么用 java break语句java_java_03

代码结构分析

程序功能主要是演示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字符串类型。