为了账号安全,请及时绑定邮箱和手机立即绑定

关于变量名冲突的问题,两个i,一个定义在for循环里面,一个定义在for循环外面。懂的大神,进来帮忙指点一下。

第一段代码:

public static void main(String[] args) {

          int i=0;   //这里定义了i
         for(int i=0;i<=10;i++) {    //这里也有一个,系统提示,命名重复,请修改
          System.out.println(i);
         }
         }

第一段代码有两个i。一个在for外面,一个在for里面,系统提示命名冲突。


 第二段代码:


public static void main(String[] args) {

         for(int i=0;i<=10;i++) {
          System.out.println(i);
         }
         for(int i=1;1<=10;i++) {
        
          System.out.println("当前累加值为:"+sum);
          }
         }

第二段代码有两个并列的for循环,都有一个变量i,但是两个不会命名冲突。


为什么第一段代码 i名字会冲突,第二段代码i名字不冲突?

正在回答

3 回答

第二段两个i是独立的,只在他们的循环体生效....

1 回复 有任何疑惑可以回复我~

第二段的第一个循环i执行完循环会删除i的变量所以不会影响第二个循环定义变量i

第一段的变量i不是循环体里定义的变量不会自动删除

1 回复 有任何疑惑可以回复我~

那第一段代码 i 名字会冲突的原因是什么?

0 回复 有任何疑惑可以回复我~
#1

qq_慕哥0085042

你定义了两个变量但是没有设置两个条件
2022-07-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于变量名冲突的问题,两个i,一个定义在for循环里面,一个定义在for循环外面。懂的大神,进来帮忙指点一下。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信