我知道这是愚蠢的,但由于它的简单性,我认为它很难正确研究。
for (char letter = 'a', int num = 1; maxLine - num > 0; letter++, num++) {
System.out.print(letter);
}
这是在C和C#的for条件中定义变量的标准方法,但它似乎不适用于此处。为什么呢?
答案 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
的第一部分只接受一个语句,因此你不能在这里放两个语句。