【发布时间】:2015-11-06 10:29:30
【问题描述】:
以下代码的输出与第二个代码的输出不同 有人能解释一下这个问题吗?
代码 1:
for(int i = 1; i <= intInput; i++)
{
for(int j = 1; j<=i; j++)
{
Console.Write('+');
Console.WriteLine();
}
}
if intInput is 4 Ouput is:
+
+
+
+
代码 2:
for(int i = 1; i <= intInput; i++)
{
for(int j = 1; j<=i; j++)
Console.Write('+');
Console.WriteLine();
}
if intInput is 4 Ouput is:
+
++
+++
++++
我知道这行代码是如何工作的,但我不明白括号对两个代码有什么不同?
【问题讨论】:
-
如果你不指定花括号,它将认为 for 语句的第一条语句在 for 循环中是可重复的。
-
看起来像是某种家庭作业。为什么不使用调试器来找出自己?
-
或者你是一个 Python 程序员。 :) 在 Visual Studio 中,我总是使用 ctrl+k、ctrl+d 来格式化文档,然后您还可以更好地看到嵌套的 if/for/class/whatever 代码。
标签: c# for-loop difference brackets