i在循环里显示没有定义,但我看其他人的代码可以,有点懵

为什么显示i没有被定义呀,求大神帮忙看一下
图片说明

这是别人的

图片说明

第一行for(int i=0;i<a2;i++); 你这里有分号,这个for循环结束了。i是定义在for中的,后面的语句当然看不到他,也就没定义了。