for (int i = 0; i < 5; i++)
{
for (int k = 4; k>=i; k--)
{
Console.Write(" ");
}
for (int j = 0; j <= 2 * i + 1; j++)
{
Console.Write("*");
}
Console.Write("\n");
}
j = 0; j <= 2 * i + 1
第一次循环,i=0
2*i+1=1
第一次循环j=0,满足j<=1,执行
第二次j=1,还是满足j<=1,继续执行
第三次j=2,不满足,不执行,跳出
所以执行2次。
当i=0的时候
console.write("*")
运行了两次
当i=0的时候,运行了两次啊。