最赞回答 / 昵称已被使用1
根据 else 和 if 的配对原则推断,第二个 else 与第三个 if 配对,第一个 else 与第二个 if 配对,第一个 if 没有与之配对的 else 。所以,当第一个 if 的条件为 false 时,不会输出任何内容。我们可以把第二个 if 及其分支用 {} 括起来,代码片段如下:<...code...>由于第二个 if 进入了 {} 里面,第一个 else 不能与之配对(因为 else 不在那个{}中),只好与第一个 if 配对,程序逻辑就发生了改变。
2018-03-26
for (int y = 1; y <=7 ; y++)
{
for (int x = 1; x <= 7; x++)
{
if(x>y)
break;
Console.Write(x);
}
Console.WriteLine();//换行
{
for (int x = 1; x <= 7; x++)
{
if(x>y)
break;
Console.Write(x);
}
Console.WriteLine();//换行
2018-03-25
for (int y = 1; y <= 7; y++)
{
for (int x = 1; x <= 7; x++)
{
if(x==y)
break;
Console.Write(x);
}
Console.WriteLine();//换行
{
for (int x = 1; x <= 7; x++)
{
if(x==y)
break;
Console.Write(x);
}
Console.WriteLine();//换行
2018-03-25
for (int y = 1; y <= 7; y++)
{
for (int x = 1; x <= 7; x++)
{
default x=y;
Console.Write(x);
}
Console.WriteLine();//换行
{
for (int x = 1; x <= 7; x++)
{
default x=y;
Console.Write(x);
}
Console.WriteLine();//换行
2018-03-25