预备知识
while语句
while语句与for语句之间的对应关系:
即
可见用for表达,形式上更简单。
break语句
跳出!跟本次循环没关了。
不像continue在java中是跳出本次循环,继续执行下一次循环。
代码运行情况
运行结果:
代码思路旁白
程序细节:
while(true)作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止。
方法一,有条件判断
while (tempSum <= tempMax) {
XXXXXX
} // Of while
方法二,则是直接进入循环,所以说while(true)和break不分家。
while (true) {
XXXXXXX
if (tempMax < tempSum) {
break;
} // Of if
} // Of while
遇到的问题
运行结果,为什么一样的结果出现好多次,而且对于第二个方法中的(“\r\n Alternative approach.”)并没有看见输出???
小结
(1)while语句和for语句是对同一个意思的不同表达。while是什么时候进入循环,for是满足什么条件就在循环里。所以说,他们的条件判断一样。
(2)单元测试里不一定有底层方法。像这个就是为测试用两种方式的while语句,找出不超过100的和结果。(一般的单元测试是解耦,在给方法添枝加叶之后,只需运行单元测试找bug,不至于牵连甚广。)