13307130174_WanYimu_assignment5

抱歉这么就才回复。 

for 循环 和 while  循环可以互相转化。 但是语义上不同。 
这里我就会用while 循环
 for 循环语义上就感觉把 迭代变量i 的增加在for( )的括号里处理。

我这边说更容易阅读就是说， 
0.  你这边的缺点就是我读的时候一定要跟着你的代码走几行，才能知道你这段在干啥。
1. 阅读的时候可以线性的阅读。number = getNumber(i);  至于 getNubmer 有side effect 把迭代量i给改变了。**这的确不好**。  如果有避免的方式当然更好。
2.  不要让读者很意外。 
比如有些同学写
```
for ( int i = .. ) {
   i--;
}
这就非常让人意外。 
```