Tag: 开关语句

你将如何尽快做出这个转换声明?

2009-12-04更新 :对于这里发布的一些build议的分析结果,请看下面! 问题 考虑以下非常无害,非常直接的方法,它使用switch语句返回一个定义的枚举值: public static MarketDataExchange GetMarketDataExchange(string ActivCode) { if (ActivCode == null) return MarketDataExchange.NONE; switch (ActivCode) { case "": return MarketDataExchange.NBBO; case "A": return MarketDataExchange.AMEX; case "B": return MarketDataExchange.BSE; case "BT": return MarketDataExchange.BATS; case "C": return MarketDataExchange.NSE; case "MW": return MarketDataExchange.CHX; case "N": return MarketDataExchange.NYSE; case "PA": return MarketDataExchange.ARCA; case "Q": return MarketDataExchange.NASDAQ; […]

regexp在switch语句中

在PHP开关/ case语句中是否允许使用正则expression式以及如何使用它们?

在开关箱中使用花括号时,'break'声明

我在C / Objective-C / C ++中使用大括号括住了所有的switch case语句 直到不久之前,我还没有考虑是否包括break; 大括号内的说法是好的或不好的做法。 我怀疑这没关系,但我认为这仍然值得一提。 switch (foo) { case 1: { // stuff break; } default: { break; } } VS switch (foo) { case 1: { // stuff } break; default: { // stuff } break; }

在jquery中切换大小写

我正在写正确的开关盒吗? var cnt = $("#div1 p").length; alert(cnt); switch (cnt) { case (cnt >= 10 && cnt <= 20): alert('10'); break; case (cnt >= 21 && cnt <= 30): alert('21'); break; case (cnt >= 31 && cnt <= 40): alert('31'); break; default: alert('>41'); } 出于某种原因,条件匹配时不会发生警报!

打破在一个情况下返回..和默认

我的OCD使我在编写case语句时添加“break”,即使它们不会被执行。 考虑下面的代码示例: switch(option) { case 1: a = 1; b = 7; break; case 2: a = 2; b = 4; return (-1); break; default: a = -1; break; } 我的两个问题是: 对于“情况2:”,我并不需要rest,但无论如何,它是一个好主意吗? 对于“默认:”。 这是纯粹的强迫症,还是有真正的理由在这里rest?

在交换机中使用“goto”?

我已经看到一个build议的编码标准,读取Never use goto unless in a switch statement fall-through 。 我不跟随。 这个“例外”情况究竟是什么样子,certificategoto是正当的?

.net开关语句散列或索引?

.Net 4(或任何以前的版本)是否对基于string的较长开关语句执行任何types的优化? 我正在解决一个潜在的性能瓶颈,由于一些长查找匹配string的switch语句,我一直认为这些是在线性时间(或接近线性search,即不使用索引来快速find匹配串)。 但是,这似乎是.Net可以优化的一个明显的领域,所以我认为我会检查是否是这种情况。 这是我最近的一个衍生问题: 索引切换语句,还是等价的? .net,C#

在咖啡脚本中切换case语句

我有几个不同的button,调用相同的function,我想他们包装在一个开关语句,而不是使用一堆其他条件。 任何帮助将是伟大的! events: "click .red, .blue, #black, #yellow" : "openOverlay" openOverlay: (e) -> e.preventDefault() e.stopPropagation() target = $(e.currentTarget) # the view should be opened view = if target.hasClass 'red' then new App.RedView else if target.hasClass 'blue' then new App.BlueView else if target.is '#black' then new App.BlackView else null # Open the view App.router.overlays.add view: view […]

Ruby on Rails开关

有人可以提供一个例子,如何在Ruby中使用开关大小写variables?

如何使用ruby“的情况下……当”不平等?

你能用ruby做这个吗? 似乎“错过”了不平等的情况 case myvar when myvar < -5 do somethingA when -5..-3 do special_something_XX when -2..-1 do special_something_YY when myvar == 0 do somethingB when myvar > 0 go somethingC end