break语句分为不带标签的break语句和带标签的break语句。
1.不带标签的break语句
switch语句中使用到了break语句。在switch分支程序中,通常case语句后面都以break语句来结束该分支的执行,退出switch语句。而循环程序中,如果在某种条件出现时需要强行终止循环而不必等到循环条件为false,也可以使用break来完成这个功能。不管是哪种循环,break语句都可以中断它所在的那一层循环,开始执行循环之后的代码。
【例5-23】累加计算1+2+3+…+100,当累加值超过1000时,停止累加。
程序运行结果:
如果程序写成如下形式:
通常会认为这是个无限循环,因为循环条件永远为true,但如果在循环体内使用break语句,就可以中断无限循环。
【例5-24】改写例5-16,使用无限循环的方式输入若干同学的成绩。
程序思路:不能确定要输入多少个学生的成绩,使用while语句并把循环条件设为true。当输入的成绩为负数时中断循环。
程序运行结果:(略)(www.daowen.com)
可以看出,程序中:
实际上和while()语句的条件判断的作用是一样的。
2.带标签的break语句
break语句只能退出break语句所在的那一层循环,如果需要break语句退出多重循环,可以使用带标签的break语句。标签就是一个紧跟着英文冒号“:”的标识符。与其他语言不同的是,Java中的标签只有放在循环语句之前才有作用,用于标识需要退出的那一层循环。
带标签的break语句使用的格式如下。
标签必须在break语句所要退出的那一层循环之前定义。如果把这个标签放在break语句所在循环之前定义,也就失去了标签的意义,因为break语句默认结束其所在的循环。
【例5-25】使用带标签break的程序。
程序运行结果:
结果分析:外循环的循环变量i=0时,内循环j从0~1完成两个循环,这时j==1条件满足,循环被中断。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。