问答详情
源自:4-15 编程练习

为什么for( num ; num != 0 ; )会报错??

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 ; )就是正确的????

提问者:sacagawea 2016-01-16 21:31

个回答

  • 乔小朝
    2016-01-16 21:41:50
    已采纳

    for(  ; num != 0 ; ),这一句省略了对num赋初值,所以num的值为前面赋过的值,即999。for( num ; num != 0 ; ),而这一句,你第一个num是什么意思呢?如果要写在这里,必须赋一个初始值。

  • 小孩不厉害
    2016-01-16 21:57:40

    没赋值