Questions tagged «switch-statement»

在计算机编程中,switch,case,select或inspect语句是一种选择控制机制,用于根据变量内容调用特定的代码块。

4
带有/不带有大括号的C#Switch语句……有什么区别?
C#是否始终允许您在switch()语句之间的case:语句内省略大括号? 像javascript程序员经常做的那样,省略它们有什么作用? 例: switch(x) { case OneWay: { // <---- Omit this entire line int y = 123; FindYou(ref y); break; } // <---- Omit this entire line case TheOther: { // <---- Omit this entire line double y = 456.7; // legal! GetchaGetcha(ref y); break; } // <---- Omit …

3
基于if-else,switch或map的调节的性能
我想知道以下JavaScript中条件结构实现的性能。 方法1: if(id==="camelCase"){ window.location.href = "http://www.thecamelcase.com"; }else if (id==="jsFiddle"){ window.location.href = "http://jsfiddle.net/"; }else if (id==="cricInfo"){ window.location.href = "http://cricinfo.com/"; }else if (id==="apple"){ window.location.href = "http://apple.com/"; }else if (id==="yahoo"){ window.location.href = "http://yahoo.com/"; } 方法2: switch (id) { case 'camelCase': window.location.href = "http://www.thecamelcase.com"; break; case 'jsFiddle': window.location.href = "http://www.jsfiddle.net"; break; case 'cricInfo': window.location.href …

6
如何在MySQL中正确使用CASE..WHEN
这是一个演示查询,请注意,它非常简单,仅在base_price为0的地方获取,并且仍然选择条件3: SELECT CASE course_enrollment_settings.base_price WHEN course_enrollment_settings.base_price = 0 THEN 1 WHEN course_enrollment_settings.base_price<101 THEN 2 WHEN course_enrollment_settings.base_price>100 AND course_enrollment_settings.base_price<201 THEN 3 ELSE 6 END AS 'calc_base_price', course_enrollment_settings.base_price FROM course_enrollment_settings WHERE course_enrollment_settings.base_price = 0 base_price 是 decimal(8,0) 在数据库上运行此命令时,我得到: 3 0 3 0 3 0 3 0 3 0


15
进行PHP转换的最佳方法是每个案例有多个值?
您将如何执行此PHP switch语句? 还要注意,这些都是较小的版本,我需要创建的版本1将添加更多的值。 版本1: switch ($p) { case 'home': case '': $current_home = 'current'; break; case 'users.online': case 'users.location': case 'users.featured': case 'users.new': case 'users.browse': case 'users.search': case 'users.staff': $current_users = 'current'; break; case 'forum': $current_forum = 'current'; break; } 版本2: switch ($p) { case 'home': $current_home = 'current'; break; …

8
在C#中切换大小写-期望一个恒定值
我的代码如下: public static void Output<T>(IEnumerable<T> dataSource) where T : class { dataSourceName = (typeof(T).Name); switch (dataSourceName) { case (string)typeof(CustomerDetails).Name.ToString(); : var t = 123; break; default: Console.WriteLine("Test"); } } 但这是行不通的。该case语句给我一个错误,表明需要一个常量变量。请大家帮忙谢谢!

5
JavaScript,Typescript switch语句:两种情况下运行相同代码的方式?
有没有一种方法可以将两个不同的case值分配给同一代码块而无需复制和粘贴?例如,下面的68和40应该执行相同的代码,而30与之无关。 case 68: //Do something break; case 40: //Do the same thing break; case 30: //Do something different break; 认为这样的事情应该起作用(即使显然不行)是不正确的吗? case 68 || 40: //Do something break; case 30: //Do something else break;

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.