我正在尝试使用If-Statements代码创建一个简单的切换案例。
我没有任何回报。
如果我将int Temperature = 0;代码应输出“ Es ist kalt”。但是我的控制台没有显示任何内容。
using System;
namespace SwitchCase
{
class Program
{
static void Main(string[] args)
{
int Temperatur = 25;
switch (Temperatur)
{
case 1:
if (Temperatur <= 0)
{
Console.WriteLine("Es ist kalt");
}
break;
case 2:
if (Temperatur >= 25)
{
Console.WriteLine("Es ist überdurchschnittlich warm");
}
break;
case 3:
if (Temperatur <= 13)
{
Console.WriteLine("Es ist mild");
}
break;
};
}
}
}
您的代码没有多大意义。当Temperatur
正好是1
或2
时,它不能小于或等于0
,也不能大于或等于25
。因此,Temperatur
的值无法获得选择的switch
的前两个分支中的任何一个,也无法满足该分支中的if
。
仅使用if
和else if
即可完成您想做的事情:
...
if (Temperatur <= 0)
{
Console.WriteLine("Es ist kalt");
}
else if (Temperatur <= 13)
{
Console.WriteLine("Es ist mild");
}
else if (Temperatur >= 25)
{
Console.WriteLine("Es ist überdurchschnittlich warm");
}
...