java - 为什么必须在for循环初始化中声明变量?

标签 java

int v = 0;

for (v; v<2; v++) {
    ...

}

为什么在Java中不允许这样做?

为什么我们必须在for循环初始化中声明变量v
我知道这不是声明,但是Java为什么不允许上述操作?

最佳答案

如果在循环之前声明了v,则应将for语句的第一部分保留为空:

int v = 0;

for (; v < 2; v++) {
    ...
}

仅编写v;没有任何意义。

关于java - 为什么必须在for循环初始化中声明变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60264403/

相关文章:

java - OCPJP 6.0升级

java - 如何消除程序中的索引越界错误?

java - 从 Runnable 重新抛出已检查的异常

java - 如何将应用程序/用户数据传递到 ChannelHandler Netty

Javax.naming.* 端口到 Android?

java - compareTo 是否有某种预启动延迟?

java - 在Java中生成数百万个不重复的随机数

java - 如何使用分布式API连接数据库?

java - 无法将复选框添加到 JList

java - 如何手动描述 java @RequestBody Map<String, String> 的示例输入?