有一个 心情不佳 心猿意马 机械的敲了 while (a++ < 100) 用来测试一个在线结果, 结果吧 他们敲成 while (a++ > 100) 这个几乎是教科书一样的代码,我马上就发现了不对劲 。所以不假思索就改正确了,但是心里的想法是我怎么能那样子干,如果是大于号一个不小心就是 死循环啊 当然这里是不会的 a=0, 是一次也没有运行。
细思极恐 他怎么是一个死循环了,最多也就是溢出到负数不就是结束了嘛 这个是while(true)是有本质的区别的。
/**
*
* @author suifeng
* @since java 1.7
*
*/
public class test1 {
public static void main(String[] args) {
int a = 0;
while (a++ < 100) {
// do some 100次
}
while (a-- < 100) {
// do some 这个地方不是死循环 只是循环次数特别多而已
}
while (a++ > 100) {
// do some 这个地方是一次也没有运行
}
a = 100;
while (a++ >= 100) {
// do some 这个地方不是死循环 只是循环次数特别多而已
}
}
}