
上QQ阅读APP看书,第一时间看更新
6-7 循环与break语句
在设计循环时,如果期待某些条件发生时可以离开循环,可以在循环内执行break命令,即可立即离开循环,这个命令通常是和if语句配合使用。下面是以for循环为例做说明。

下面是流程图,其中,在for循环内的if条件判断,也许前方有程序代码区块1、if条件内有程序代码区块2或是后方有程序代码区块3,只要if条件判断是True,则执行if条件内的程序代码区块2后,可立即离开循环。

程序实例ch6_10.java:猜数字游戏,这个程序所猜的数字是在第4行pwd变量内设置,这个程序基本上是一个无限循环,只有答对时(第11行判断)首先会输出“恭喜猜对了~!!”(第12行)然后执行break;语句离开循环。

执行结果

其实上述程序仍有许多改良的空间,例如,可由所猜的数字给用户提醒猜大一点儿或猜小一点儿。或是答错时,可以先询问是否继续,如果不想继续也可以输入Q或q跳出循环让程序结束。或是最后答对时,可以列出猜几次才答对。这些将留作习题,请参考程序实操题第3题。
当然循环的break语句不是一定要搭配无限循环使用,例如,下列是修改ch6_10.java,增加条件为最多猜5次,若是5次没猜对,循环将自行结束。
程序实例ch6_11.java:使用while循环重新设计ch6_10.java,同时增加条件为最多猜5次,若是5次没猜对,循环将自行结束。

执行结果
