我非常新手,对C#和编程一窍不通。在下个月上学之前,我正在尝试做一些在线练习,以熟悉这种语言的基础知识。
我写了一个超级简单的程序,但我就是不明白它为什么会这样做,也找不到任何答案。以下是代码:
int i, j, rows;
Console.Write("\n\n");
Console.Write("Display the pattern like right angle triangle which repeat a number in a row:\n");
Console.Write("-------------------------------------------------------------------------------");
Console.Write("\n\n");
Console.Write("Input number of rows : ");
rows = Convert.ToInt32(Console.ReadLine());
for (i = 1; i <= rows; i++)
{
for (j = 1; j <= i; j++)
Console.Write("{0}", i);
Console.Write("\n");
}
这个程序只做一个简单的金字塔,数字相同。
我的问题是在第二个for循环中它写了
i
,但然后它重新评估了 j++
和 j<=
而不是写入 \n
直到最后一次循环结束。我不明白为什么?这个程序可以工作,但我不理解为什么。难道for循环不总是执行其中的所有内容,除非你打破它吗?谢谢和抱歉问这种非常初级的问题,但这让我发疯!