public class HelloWorld{ public static void main(String[] args){ int num = 999; int count = 0; for( ; num != 0 ; ){ num = num / 10 ; count ++ ; } System.out.println("它是个" + count + "位的数!"); } } 为什么循环语句里面输入for( num ; num != 0 ; )会报错,而输入for( ; num != 0 ; )就是正确的????
for( ; num != 0 ; ),这一句省略了对num赋初值,所以num的值为前面赋过的值,即999。for( num ; num != 0 ; ),而这一句,你第一个num是什么意思呢?如果要写在这里,必须赋一个初始值。
没赋值