C#切换大小写,如果if语句未返回控制台。WriteLines

问题描述 投票:0回答:1

我正在尝试使用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;




            };

        }
    }
}
c# if-statement switch-statement console.writeline
1个回答
1
投票

您的代码没有多大意义。当Temperatur正好是12时,它不能小于或等于0,也不能大于或等于25。因此,Temperatur的值无法获得选择的switch的前两个分支中的任何一个,也无法满足该分支中的if

仅使用ifelse 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");
}
...
© www.soinside.com 2019 - 2024. All rights reserved.