问题标签 [case-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.
haskell - Haskell:单个函数中的多个 case 语句
我想在 Haskell 函数中包含多个 case 语句(请参阅下面的假设函数示例)。
但是,它不是合法的 Haskell。有什么更好的方法来完成同样的事情?此外,如果 case 语句没有返回任何内容,而只是设置了一些值,那么为什么在一个函数中有多个 case 语句是不合法的呢?
(我会在第 5 行收到“输入‘case’的解析错误”)
请注意,如果我的功能很简单:
...然后它会编译。
sql - T-SQL 条件 WHERE 子句
在这里找到了几个类似的问题,但无法弄清楚如何应用于我的场景。
我的函数有一个名为@IncludeBelow的参数。值为 0 或 1 (BIT)。
我有这个查询:
如果@IncludeBelow 为0,我需要这样的查询:
如果 @IncludeBelow 为 1,则需要排除最后一行。(即不应用过滤器)。
我猜它需要是一个CASE
语句,但无法弄清楚语法。
这是我尝试过的:
显然这是不正确的。
什么是正确的语法?
sql - 使用许多 CASE 语句进行查询 - 优化
我有一个非常脏的查询,肯定可以优化,因为其中有很多 CASE 语句!
因为我有几次相同的条件,你知道如何优化查询,让它更简单更好。欢迎所有建议!
提前TnX!
内马尼亚
sql - 使用许多 CASE 语句进行查询 - 优化
可能重复:
使用许多 CASE 语句进行查询 - 优化
嗨,大家好,
我有一个非常脏的查询,肯定可以优化,因为其中有很多 CASE 语句!
因为我有几次相同的条件,你知道如何优化查询,让它更简单更好。欢迎所有建议!
提前TnX!
内马尼亚
bash - 如何在 case 语句中使用模式?
该man
页面说case
语句使用“文件名扩展模式匹配”。
我通常想为某些参数设置短名称,所以我去:
我尝试了类似req*
或me{e,}t
我理解的模式可以在文件名扩展的上下文中正确扩展以匹配这些值,但它不起作用。
string - 编译器对 case 语句的优化
我想拓宽我在编译器编写方面的知识和技能,尤其是优化方面。我想知道对于字符串类型的 case 表达式的 case 语句有哪些优化。例如在 Object Pascal 中:
在 Free Pascal 中,这被转换为 AnsiCompareText 的后续调用。其他语言实现呢?我知道至少 PHP、Nimrod 和 Octave 支持这一点。
sql - 是否可以在 SSIS 表达式中执行“LIKE”语句?
我正在使用派生列任务使用 CASE WHEN 语句更改列数据。但是,我需要能够说..
SQL 代码将是:
在 SSIS 表达式语言中,这将是:
是否可以使用 LIKE 运算符?
mysql - mysql开关盒
我有一个如下所示的查询结构,我想知道是否有一种方法可以使用 CASE 语句或通过其他方式将选择查询编写为一个查询,以便根据它们的值将值插入到适当的变量中。
默多克想出了一个巧妙的解决方案来解决这个问题,我只需要对其进行一次更改即可将每个值放入相应的变量中
scheme - 案例陈述未赋值
我在调试 case 语句时遇到了一些麻烦。我希望该语句会将数值分配给note-val
,但到目前为止它正在分配#<void>
。我知道 case 语句有问题,因为如果我添加 else 子句,就会应用该值。给定一个样本输入'(((#\3 #\A) (#\4 #\B)) ((#\4 #\C)))
,我在这里做错了什么?(关于案例陈述。我确定还有其他错误,但如果我能解决这个问题,我想尝试自己解决这些问题。)
哦,char->int
这是我写的一个很小的实用函数,它几乎可以按照它的名字(#\1
=>1
等等)。
c - C-棘手的开关盒工作..!
伙计们,
最近开始学习 C。
卡在一个点上。它关于 switch-case 语句的工作。
这是代码:
我个人认为,Default
应该打印“”,因为它与任何大小写值都不匹配。
但是当我在 Turbo C 中运行代码时,我观察到的是:
甚至在这里观察到同样的情况:http ://www.ideone.com/pFh1d
问题是什么 ?这是编译器问题还是我的代码中有任何错误?
编辑 :
PS:如果我必须先写默认情况,这有什么问题。有什么害处吗?
但是一旦编译器知道它必须执行 default 语句,为什么我们需要在 default case 语句之后放置一个 break 语句呢?