【发布时间】:2014-11-21 09:18:59
【问题描述】:
所以我有一个工作表中的任务:
我必须将这些 If 更改为开关,但我该怎么做呢?这是如果:
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;
它不必在程序中运行,它只是工作表中的一项任务
【问题讨论】:
-
您需要使用开关的原因是什么?
-
这是工作表中的一项任务
-
FWIW 我认为这里的反对意见有点苛刻。鉴于问题集,恕我直言,这是一个公平的问题
-
@Mike:没有愚蠢的问题。同意否决票有点苛刻。
-
@EmilLundin:已经弄清楚发生了什么。这并不是关于
switch限制的问题,而是让@Mike 了解 if 语句本身的逻辑(见我的回答)。
标签: c# if-statement switch-statement case