for语句嵌套下定义变量为什么不能在for语句外做? 如图 输出的结果为什么是这样?
2个回答
2016-06-02
展开全部
因为你内层的for循环少了b=0。
想想,当a=0时候,内存循环没有问题,直至b=10,结束内层循环。
然后a++,继续内层循环,这时候,因为你内层for没有初始语句,于是直接判断b<10>。而你的b值自上次出内循环之后没有改变过,即b=10。所以,a=1之后的内循环都不会执行。
结论:for(b=0;b<10;b++)
想想,当a=0时候,内存循环没有问题,直至b=10,结束内层循环。
然后a++,继续内层循环,这时候,因为你内层for没有初始语句,于是直接判断b<10>。而你的b值自上次出内循环之后没有改变过,即b=10。所以,a=1之后的内循环都不会执行。
结论:for(b=0;b<10;b++)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询