运行结果及报错内容,如何解决?

这个i一直报错,说我没有定义,可是for循环里面已经定义了。

img


img

for语句,if语句后面的分号都删掉就好了
因为你加了分号,所以for语句和下面的代码就不在一个代码块了。而for循环中定义的i,其作用域只在if代码块,所以导致后面的i编译器不认识

上一行for循环后面;去掉

不是每一行都要加分号,if和for这种换行只是一个代码格式规范

img


这样写 if 和for就不在一个块级了
把;去掉就行了