while (++a<b); 就等价于 while(++a<b){}; 即后面的循环体为空而System.out.println("sss");跟它没关系
ynsfsw: 我的书上讲的不是这样,第2种也会执行多次,我做过实验了
mtou(逆风)讲的也不和我的书上一样... 书上说是执行的, 不知道哪个是对的...
1. while (a>b) System.out.println("ssss");与下面相同: while (a>b) { System.out.println("ssss"); } 2. while (++a<b); System.out.println("sss");与下面相同: while (++a<b){ ; } System.out.println("sss");
while (a>b) System.out.println("ssss"); 相当于 while (a>b) { System.out.println("ssss"); } // 无限循环,或者一次也不执行 ========================================================================== while (++a<b); System.out.println("sss"); 相当于 while (++a<b) {} // a值会不断增加,直到a等于b System.out.println("sss"); // 输出一次
而第二个会且只会执行一次println语句;
即后面的循环体为空而System.out.println("sss");跟它没关系
我的书上讲的不是这样,第2种也会执行多次,我做过实验了
书上说是执行的,
不知道哪个是对的...
while (a>b)
System.out.println("ssss");与下面相同:
while (a>b) {
System.out.println("ssss");
}
2.
while (++a<b);
System.out.println("sss");与下面相同:
while (++a<b){
;
}
System.out.println("sss");
System.out.println("ssss");
相当于
while (a>b) { System.out.println("ssss"); } // 无限循环,或者一次也不执行
==========================================================================
while (++a<b);
System.out.println("sss");
相当于
while (++a<b) {} // a值会不断增加,直到a等于b
System.out.println("sss"); // 输出一次