在Java中为条件声明不同的类型变量

时间:2016-03-16 15:06:17

标签: java for-loop definition

我知道这是愚蠢的,但由于它的简单性,我认为它很难正确研究。

for (char letter = 'a', int num = 1; maxLine - num > 0; letter++, num++) {
    System.out.print(letter);
}

这是在C和C#的for条件中定义变量的标准方法,但它似乎不适用于此处。为什么呢?

2 个答案:

答案 0 :(得分:1)

因为for循环中的变量声明遵循local variable declaration的变量声明。

类似于以下内容如何作为本地声明无效,因为它包含多种类型:

char letter = 'a', int num = 1;

它在for循环中也无效。但是,您可以定义多个相同类型的变量:

for (int n = 0, m = 5; n*m < 400; n++) {}

至于为什么设计师这样做,请问他们是否看到它们。

答案 1 :(得分:0)

这在C / C ++中也不起作用,但不确定C#。

for语句的第一部分可能有多个变量,但具有相同的类型。原因是通常不可能写:

int n = 0, char c = 5;

如果你想这样做,你需要两个陈述。同样,for的第一部分只接受一个语句,因此你不能在这里放两个语句。