package com.kk;
public class kk {
public static void main (String[]args){
int a=999;
int b=0;
for(b=0;b<=10;b++){
if(a/10==0){
break;
}else{
a/=10;
b++;
}
}System.out.println(b);
}
}
运行结果是4,哪个地方出错了?
a=999时,执行else语句,a=99,b=1;执行b++之后,b=2;
a=99,执行else语句,a=9,b=3;执行b++之后,b=4;
a=9,执行if语句,break跳出循环了,输出b,此时b=4
a/=10;
b++;
这个b++多余
b++和++b有区别吧,我也不太懂