《Java 7程序设计入门经典》一3.13 使用break语句退出循环

3.13 使用break语句退出循环

在循环过程中,可以使用break语句强制退出循环。这时,循环体中剩余的代码不再执行,循环条件也不再测试。当在循环中遇到break语句时,循环停止,程序控制跳转到循环后的语句上。下面是一个简单的例子:

《Java 7程序设计入门经典》一3.13 使用break语句退出循环

该程序产生下列输出:
《Java 7程序设计入门经典》一3.13 使用break语句退出循环

可以看到,尽管for循环设计成从0循环到变量num(这里num是100),但是当i的平方大于等于变量num时,break语句使得其更早停止了。
break语句可用于Java的任意一种循环,包括特意写成的无限循环。例如,下面的程序一直读取用户的输入,直到用户输入字母q。
《Java 7程序设计入门经典》一3.13 使用break语句退出循环

当在一系列嵌套的循环中使用break语句时,break语句只跳出最内层的循环。例如:
《Java 7程序设计入门经典》一3.13 使用break语句退出循环

该程序产生以下输出:
《Java 7程序设计入门经典》一3.13 使用break语句退出循环

可以看到,内层循环的break语句只能引起那层循环的终止。外层循环并不受影响。
请记住以下两点关于break的知识:首先,在一个循环中可以出现多条break语句。但是请小心使用。太多的break语句会使程序难以理解。其次,终止switch语句的break语句只会对switch语句产生影响,不会对其外面的循环产生影响。