public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
if(num>0&&num<=999999999){
do{
num/=10;
count++;
}
while(num>=1);
System.out.println("它是个"+count+"位的数!");
}
}
}
如果num=0,do..while是不能得到结果的,因为num/=10是错误的,0不能作为除数,所以报错,所以说while方法更好一点;
你好,在这个与你区分一下while和do while 语句的区别,while语句是先判断后执行的(最少执行0次),do while是先执行后判断的(最少执行一次,无论判断条件是对还是错都会执行一次)
最后的感叹号应该是中文的感叹号