![Java王者归来:从入门迈向高手](https://wfqqreader-1252317822.image.myqcloud.com/cover/394/27563394/b_27563394.jpg)
上QQ阅读APP看书,第一时间看更新
6-7 循环与break语句
在设计循环时,如果期待某些条件发生时可以离开循环,可以在循环内执行break命令,即可立即离开循环,这个命令通常是和if语句配合使用。下面是以for循环为例做说明。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P91_758809.jpg?sign=1739253183-isX9JRFTGdSZaCOMDC3QiLOCVljbVCaW-0-fc2337623d16e7c472346452de514960)
下面是流程图,其中,在for循环内的if条件判断,也许前方有程序代码区块1、if条件内有程序代码区块2或是后方有程序代码区块3,只要if条件判断是True,则执行if条件内的程序代码区块2后,可立即离开循环。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P91_546762.jpg?sign=1739253183-QtZk886vKsHfNGnSeg1QOF2ahGsebv4R-0-3c93a01293ec71cbc34a21172ff665d5)
程序实例ch6_10.java:猜数字游戏,这个程序所猜的数字是在第4行pwd变量内设置,这个程序基本上是一个无限循环,只有答对时(第11行判断)首先会输出“恭喜猜对了~!!”(第12行)然后执行break;语句离开循环。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_547205.jpg?sign=1739253183-S1BaP2pLScC1WxoJD0mob0qa9AirdRpK-0-a2e39f21169bc870b62e7b04f4ec9bdb)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_763268.jpg?sign=1739253183-bXLjlEHe99horHarRWvYFX3prVhvJ8L8-0-601836c324053c742e137e81f2506b74)
其实上述程序仍有许多改良的空间,例如,可由所猜的数字给用户提醒猜大一点儿或猜小一点儿。或是答错时,可以先询问是否继续,如果不想继续也可以输入Q或q跳出循环让程序结束。或是最后答对时,可以列出猜几次才答对。这些将留作习题,请参考程序实操题第3题。
当然循环的break语句不是一定要搭配无限循环使用,例如,下列是修改ch6_10.java,增加条件为最多猜5次,若是5次没猜对,循环将自行结束。
程序实例ch6_11.java:使用while循环重新设计ch6_10.java,同时增加条件为最多猜5次,若是5次没猜对,循环将自行结束。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_547214.jpg?sign=1739253183-AVaqpqBJ3B0qNxg91eq7vg6hewCLeC8N-0-57f0febf3465ed8261f2bdb9af6751a7)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_547220.jpg?sign=1739253183-jTKOMy8LuCphrqvhqtl3oKEa50vOz2rI-0-774bbd034cbd4d056a1414ee6b0a4da1)