![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=1738881518-ou9xPG7Mf0pf879H70xrg3pNhTVseWci-0-7846f181c80cc999ca46662226625dc9)
下面是流程图,其中,在for循环内的if条件判断,也许前方有程序代码区块1、if条件内有程序代码区块2或是后方有程序代码区块3,只要if条件判断是True,则执行if条件内的程序代码区块2后,可立即离开循环。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P91_546762.jpg?sign=1738881518-NlvJ88sutY4SBszwINZPfmfzoKF22tMw-0-636292cd88308f00fa4d71014054fc17)
程序实例ch6_10.java:猜数字游戏,这个程序所猜的数字是在第4行pwd变量内设置,这个程序基本上是一个无限循环,只有答对时(第11行判断)首先会输出“恭喜猜对了~!!”(第12行)然后执行break;语句离开循环。
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_547205.jpg?sign=1738881518-uPgHWYQLXtDmbgh95Jv3TluV3eqs7rmF-0-4e843bb6e64006a5cf2cbc2a905d0674)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_763268.jpg?sign=1738881518-AgW7aVEqHHdbQwSJkWhui617s8JHCXkB-0-a001fa319421e58f6ae5ea8a1e74712a)
其实上述程序仍有许多改良的空间,例如,可由所猜的数字给用户提醒猜大一点儿或猜小一点儿。或是答错时,可以先询问是否继续,如果不想继续也可以输入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=1738881518-gfz8YngQDI2Yffm50YiC9Zf6yowaL9YO-0-15add8ec6c95e9177f4ed2b400c3027e)
执行结果
![](https://epubservercos.yuewen.com/9E44AA/15825993204148006/epubprivate/OEBPS/Images/Figure-P92_547220.jpg?sign=1738881518-78kxyeBjed3q5cp8qEo9aGCiO8fjpZRT-0-6de941ed32d680ccaba55bdd6c7c4093)