在以下代码中,for 循环内部有一个新的 int i=0; 声明,这导致了一个新的局部变量 i 被创建,它和外部的 i 变量是不同的。因此,外部 i 的值在循环中不会被改变,因为循环内部的操作是在新的局部变量 i 上进行的。
以下是原始代码:
为了修复这个问题,你应该移除 for 循环内部的 int i=0; 声明,并直接使用外部的 i 变量。以下是修正后的代码:
那前者会导致什么问题呢?
如图,若在for循环里二次声明i,即使循环中i已经累加到26,输出时也会以循环外的i=0来输出,这时,循环不就相当于无效了吗。总的来说,若无特殊要求,循环内外仅声明一次就好。
标签:变量,int,代码,局部变量,循环,后果,内外,声明 From: https://blog.csdn.net/2401_86854536/article/details/143462021