求大佬指点为何本代码中关于for循环下面的if循环仅执行了两次?
package imooc;
public class HelloWorld {
public static void main(String[] args){
int num = 999;
for(int count = 1;count >=0&&count <= 999999999;count++){
if(num / 10 == 0){
System.out.println("它是个" + count + "位的数!");
break;
}else{
num = num / 10;
}
}
}
}首先我认为代码中if循环会执行三次,所以我在for循环中将变量count初始化为0,三次循环后输出“它是个3位的数!”,从而实现任务需求。然而实际运行后发现if循环仅执行两次,所以我将for循环中count变量重新初始化为1方使得程序得以输出正确结果。所以求各位大佬指点为何if执行了两次后变量num的值便满足if循环后的判断条件“num / 10 == 0”呢?谢谢指点!