数据运算及处理 分支循环结构

img


求问为什么会导致编译错误呢🙌🙌
初学java很多不懂的地方谢谢大家👏

1.for,while,if,这些只会作用于其下一行代码
2.如果需要多行代码放到循环或判断里,需要用{}块标记符将多行代码包装成一行
3.变量i是在for循环里面定义的,System.out.println(i)已经出了变量i的作用范围,属于没有定义的变量
如果把i的定义拿到for循环前面,则不会报错

for和if等后不加{}则其作用域只能是其下边第一行,所以这里第二行的System.out.println(i)是获取不到i的,故会编译出错。