多重循環(huán)問題
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if (num >= 0 ?&& num<=999999999){
while(num != 0){
count++;?這個自增一次循環(huán)后也就是1?。╥nt count = 0)
num/=10;循環(huán)一次的結(jié)果是99.9
}
System.out.println("它是個"+ count+"位的數(shù)!");那他為啥最后顯示的count是“3”?
} else{
System.out.println("輸入有誤!");
}
2016-04-08
繼續(xù)循環(huán)啊,num=99.9后,還沒跳出while語句;繼續(xù)count=2,num=9.9;count=3,num=0跳出while語句,count就是3。
2016-04-08
這就一重循環(huán)啊,循環(huán)次數(shù)是3次,第一次循環(huán)count=1,num=99,第一循環(huán)結(jié)束num不等于0滿足下次循環(huán)條件,所以繼續(xù)循環(huán);第二次count=2,num=9不等于0,繼續(xù)循環(huán);第三次count=3,num=0,循環(huán)結(jié)束num不滿足下一次的循環(huán)條件了,所以跳出while。這時候count的值就是3。