为什么允许在 for 循环中声明变量?

2024-01-21

我是一名目前在学校学习 java 的学生(初学者),我想知道一些事情。
我有其他语言编码的基本知识,但我不了解 Java 中的特定内容。
如果我要声明一个变量(让我们使用int作为一个例子)在循环内这是否意味着我一遍又一遍地声明相同的变量?

这就是我的意思:

for (int i = 0; i < 3; i ++) {
    int x = 5;
}

和这个不是一回事吗? (这个是错误的)

int x = 5;
int x = 5;

如果没有,为什么?它们都/声明相同的变量两次,尽管我知道在循环中该变量是本地的并且不能在循环之外使用(但我不认为这是问题)。
我还知道你不能两次声明同一个变量,所以我不明白第一个例子是如何合法的。

非常感谢:D

这个问题已经解决了,感谢大家的帮助:D


for (int i = 0; i < 3; i ++) {
    int x = 5;
}

实际上相当于:

{
    int x = 5;
}
{
    int x = 5;
}
{
    int x = 5;
}

Each x变量在单独的作用域中声明。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么允许在 for 循环中声明变量? 的相关文章

随机推荐