问题标签 [switch-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
4430 浏览

actionscript-3 - 使用嵌套 switch/case 语句的最佳/最简单方法是什么?

以下两个 switch/case 语句的更好做法是什么?

有没有更简单的方法(更少的代码)来做到这一点?

0 投票
3 回答
813 浏览

lambda - 如何重构这个 switch 语句?

昨天我在玩 jQGrid 插件和 ASP.NET。一切都很好,我的网格现在可以工作了,但是我有两种方法可以让我的代码有异味。

臭臭方法:

我不知道如何正确重构它们。似乎最好的解决方案是return e=>e.Name在 switch 语句中只返回 lambdas (fe ),但是怎么做呢?

在 switch 语句中,ascending参数被传递了 3 次。不是重复吗?

0 投票
2 回答
231 浏览

scripting - 如何以编程方式更改端口的连接速度?

我需要通过程序或脚本更改交换机上端口的连接速度。可能的选择是 100M 全双工、10M 全双工和 10M 半双工。

服务器运行 Linux Debian。这些交换机通过 SNMP “对话”。

我该怎么做?最好的是 Perl 和/或 PHP。

0 投票
2 回答
1950 浏览

php - 多个单独的 switch 语句

我在其中一个页面上有多个 switch 语句,以便将不同的变量以及不同的大小写传递给 URL。我需要这些不同的 switch 语句,因为我需要不同的变量。

但是,当我在其中一个 switch 语句中放置“默认值”时,该默认值适用于所有其他 switch 语句,因此当我在 URL 中使用另一个 switch 语句的变量时,另一个 switch 语句的默认情况将出现在屏幕,以及此 switch 语句的大小写。

我所有的 switch 语句都有一个或多个案例,我真的不知道如何解决这个问题。请问有人可以帮我吗?

在此先感谢,卡卢姆。

0 投票
22 回答
11401 浏览

java - 有没有人不同意以下说法:“使用 switch 是糟糕的 OOP 风格”?

我已经看到它在stackoverflow的多个线程/评论中编写,使用switch只是糟糕的OOP风格。我个人不同意这一点。

在很多情况下,您无法将代码(即方法)添加到enum要打开的类,因为您无法控制它们,也许它们位于第 3 方 jar 文件中。在其他情况下,将功能放在 enum 本身是一个坏主意,因为它违反了一些关注点分离的考虑,或者它实际上是其他东西的函数以及 enumeration

最后,开关简洁明了:

我不是为每一种使用辩护switch,我也不是说它总是要走的路。但在我看来,像“Switch 是一种代码味道”这样的说法是错误的。还有人同意吗?

0 投票
6 回答
74786 浏览

vb.net - 带有 case OR-ing 的 VB.NET 选择 case 语句逻辑是什么?

我在 case 表达式中使用了Or语句。

即使我在此范围内有一个值,它也没有找到匹配项。为什么不?

示例代码

有了上面的内容,我会假设hit会被打印出来,但事实并非如此。

0 投票
6 回答
1992 浏览

c# - 重构我的 C# 代码 - Switch 语句

我有以下我目前正在使用的代码....基本上,此方法为每个任务分配正确的布尔标志 (TRUE/FALSE)。随着越来越多的任务需要添加.. 我可以看到 switch 语句将不得不增长以满足每个任务。

必须有一个更简单的方法......保持方法小。

代码:(忘记命名约定,已更改为发布)

ClassStructure.Tasks_CallIDs_Strings = 任务的字符串表示

data.Task_Flag = 布尔值

User.TASKX = 布尔值

欢迎任何反馈。我确信有一个简单的解决方案。

0 投票
1 回答
1760 浏览

javascript - jQuery切换增值税切换

我想实现一个增值税切换器,如您在http://aria.co.uk右上角所见,尽管我只想在客户端执行此操作。

下面是我想出的东西,虽然我需要:

  • 来回切换增值税(我的例子只是一种方式)
  • 保存并从 cookie 中读取切换状态以保持持久性
  • 让它不显眼/仅当 JS 可用时才显示切换链接

    <html>

    <head>

    <title>VAT Switch</title>

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>

    <script type="text/javascript">

    function VATswitch(){

    var price = $(".price strong span").text();

    price = price * 10 / 12;

    $(".price strong span").text(price);

    var excl_incl = $(".price em").text();

    excl_incl = "(excl. VAT)";

    $(".price em").text(excl_incl);

    } </script>

    </head>

    <body>

    <a href="#" onclick="VATswitch();" id="vat_switch">Switch VAT</a>

    <p class="price">

    <strong>£<span>120</span></strong>

    <em>(incl. VAT)</em>

    </p>

    </body>

    </html>

请帮忙。

0 投票
7 回答
308 浏览

c# - 有没有办法在 Switch 语句中执行某些代码,只有在任何情况下都通过时才执行?

有没有一种方法可以为每个“案例”执行相同的代码行,但只需输入一次,而不是为所有案例指定相同的代码?

0 投票
1 回答
305 浏览

iphone - 如何在 iPhone 的第一个视图中隐藏后退按钮?

我为一个应用程序添加了 3 个视图,它们需要从 1-2-3 切换。

现在我在 SwitchViewController 的底部添加了一个工具栏和一个按钮“确定”,这样他们就可以共享该按钮以转到下一个视图。

但是如何添加一个“返回”按钮,以便我可以从 2-1 或 3-2 切换并且不应该在第一个视图中看到该按钮?有没有其他方法可以在不共享相同工具栏按钮的情况下切换视图?