求大佬指点为何本代码中关于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”呢?谢谢指点!