这段代码为什么会出错 int sss; int ds; Console.WriteLine("qing shuru mima"); sss = int.Parse(Console.ReadLine()); if (sss == 88888888) { Console.WriteLine("zheng qu"); } else if (sss != 88888888) { Console.WriteLine("qingcxingshuru"); ds = int.Parse(Console.ReadLine()); if (ds == 88888888) ; { Console.WriteLine("zhengqu"); else { Console.WriteLine("cuowu"); } }
时间: 2024-02-10 22:10:31 浏览: 104
dotnet 将控制台 Console.WriteLine 内容输出到文件.rar
这段代码会出错的原因是因为在 if 语句中,第一个分支的末尾多了一个分号,导致后面的 else 分支被当成了一个独立的语句。正确的代码应该是:
```
int sss;
int ds;
Console.WriteLine("qing shuru mima");
sss = int.Parse(Console.ReadLine());
if (sss == 88888888)
{
Console.WriteLine("zheng qu");
}
else if (sss != 88888888)
{
Console.WriteLine("qingcxingshuru");
ds = int.Parse(Console.ReadLine());
if (ds == 88888888)
{
Console.WriteLine("zhengqu");
}
else
{
Console.WriteLine("cuowu");
}
}
```
注意到第 13 行的分号已经被删除了。
阅读全文