以下代碼的輸出不同於第二個代碼的輸出 有人可以解釋問題嗎?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 /任何代碼會更好。 –