以下代码的输出不同于第二个代码的输出 有人可以解释问题吗?for循环C#中使用括号和不使用它之间的区别
代码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循环可重复。 –
看起来像某种功课。为什么你不使用调试器来找出你自己? – Dom84
或者你是一名Python程序员。 :)在Visual Studio中,我总是使用ctrl + k,ctrl + d来格式化文档,然后您还会看到嵌套的if/for/class /任何代码会更好。 –