在前面,用户已经接触过了break语句,它可以在switch语句里终止一个语句。除了这个功能外,它还具有其他的功能,比如可以用来退出一个循环。break语句根据用户的使用不同,可以分为无标号退出循环和有标号退出循环,下面将对它们进行讲解。
(1)无标号退出循环
无标号退出循环就是直接退出循环,在循环语句中遇到break语句,循环就会立即终止,循环体外面的语句也将会重新开始。
代码30:下面将通过一段代码,对无标号退出循环语句进行简单的认识,其代码见“光盘:源代码/第6章/break1.java”:
从上面的程序可以看出,不管for循环会循环多少次,它都会在“d=3”时终止程序。运行代码,得到如图6-18所示的结果
图6-18 无标号退出循环
break语句不但可以用于for语句还可以用于while语句和do…while语句里,下面通过一个实例对它们进行讲解。
实例21:在while循环语句中使用break
在while循环语句中使用break关键字,其代码见“光盘:源代码/第6章/break2.java”:
运行代码,得到如图6-19所示的结果。
图6-19 执行代码
多学一招
上面的代码讲解了在while语句中使用break语句的方法,下面再通过一段代码讲解在do…while语句中使用break语句的方法,其代码见“光盘:源代码/第6章/break3.java”:
运行代码,得到如图6-20所示的结果。
图6-20 执行代码
(2)无标号退出循环的应用
在上一节里,用户对无标号退出循环有了初步理解,下面通过一个实例讲解它是如何应用在实际的程序设计里。
实例22:在嵌套语句中使用break语句
break语句除了上述用法外,还可以用在嵌套语句中,它将终止它所在的循环。接下来先让读者朋友看一下终止内层循环的程序,其代码见“光盘:源代码/第6章/breakqian1.java”:
运行代码,得到如图6-21所示的结果。(www.xing528.com)
图6-21 嵌套语句中的break
多学一招
break语句除了上述用法外,还可以用在嵌套语句中的外层。上面实例是将break语句用在嵌套语句的内层,下面将展示一段代码,讲解在循环语句的外层使用break语句的方法,其代码见“光盘:源代码/第6章/breakqian2.java”:
运行代码,得到如图6-22所示的结果。
图6-22 嵌套语句的break
(3)有标号的break语句
只有在嵌套的语句中,才可以使用有标号的break语句。在嵌套的循环语句中,可以在循环语句前加一个标号,这样,在使用break语句时,就可以使用break后面紧接着的循环语句前的标号来退出该标号所在的循环了,下面通过一个实例进行讲解。
实例23:使用有标号语句
有标号语句只能用在嵌套的循环语句中,下面通过一段代码进行讲解,其代码见“光盘:源代码/第6章/breakyou.java”:
运行代码,得到如图6-23所示的结果。
图6-23 有标号的break语句
多学一招
程序运行后,先执行外层,再执行内层,输出X=0;然后内层执行循环语句,输出Y=0,接着依次输出Y=1,Y=2,Y=3,Y=4。当输出Y=7时,将会执行break语句,退出out循环语句,退出循环。在使用有标号退出循环时,初学者很容易出现错误,下面将展示一个段错误的代码,其代码见“光盘:源代码/第6章/breakyou1.java”:
运行代码,将会看到如图6-24所示的错误提示。
图6-24 提示的错误
提示:读者一定要注意,带标号的break语句只能放在这个标号所指的循环里面,否则将会出现编译错误。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。