图1中第6行的i即为定义在复合语句for语句内的局部变量,退出for循环时,局部变量i的值应为10,从图2:打印的变量i的值为3,可以看出引用的是在第3行定义的全局变量i的值。此外,打印出来变量j的值为10,说明第6行的for循环共执行10次,未初始化的变量i被系统赋予了一个初始值为0.
结合图1的源码和图2的运行结果可以看出定义在复合语句内的局部变量,只在本复合语句范围内有效,出了本复合语句范围内是无效的,无法引用的。遇到未赋值的变量,系统会将其初始化为0
图1
图2
图1中第6行的i即为定义在复合语句for语句内的局部变量,退出for循环时,局部变量i的值应为10,从图2:打印的变量i的值为3,可以看出引用的是在第3行定义的全局变量i的值。此外,打印出来变量j的值为10,说明第6行的for循环共执行10次,未初始化的变量i被系统赋予了一个初始值为0.
结合图1的源码和图2的运行结果可以看出定义在复合语句内的局部变量,只在本复合语句范围内有效,出了本复合语句范围内是无效的,无法引用的。遇到未赋值的变量,系统会将其初始化为0
图1
图2