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