gpt4 book ai didi

C# Change If 切换,如何处理 "and"

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:53 24 4
gpt4 key购买 nike

所以我有工作表中的任务:

我必须将这些 Ifs 更改为开关,但我该怎么做?这是 Ifs:

if (i<0 || i>15)  Console.WriteLine ("A");
else if (i%5<2 && i/3>3) Console.WriteLine ("B");
else if (3<i && i<10) Console.WriteLine ("C");
else if (i&2==2) Console.WriteLine ("D");
else Console.WriteLine ("E");

这是我做的开关,但那个开关不好,但我不知道如何从中做出好的开关,我希望你能帮我解决这个问题。

switch (i)
case (i<0):
case (i>15):
Console.WriteLine ("A“)
Break;
Case (i%5<2 && i/3>3) :
Console.WriteLine ("B“)
Break;
case (3<i && i<10) :
Console.WriteLine ("C");
Break;
Case (i&2==2) :
Console.WriteLine ("D");
Break;
Default
Console.WriteLine ("E");
Break;

它不必在程序中运行,它只是来自工作表的任务

最佳答案

我还没有完全弄清楚所有的规则,但我认为你所追求的是这样的:

这个问题想让你意识到你得到的结果数量有限,因为第一个规则是 (i<0 || i>15) .这可以是 switch 语句的默认值。

然后你需要计算出所有整数 0-15 会发生什么并将它们写入开关的其余部分。

所以您正在寻找类似的东西(尽管这不符合您的逻辑 - 您可以弄清楚它以便了解发生了什么):

switch (i) 
{

case 0:
case 2:
case 5:
Console.Write("Something")
break;
case 1:
case 7:
Console.Write("Something Else")
break;

default
Console.WriteLine ("A“)
Break;
}

关于C# Change If 切换,如何处理 "and",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27057868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com