问题标签 [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.

0 投票
3 回答
17243 浏览

haskell - Haskell:单个函数中的多个 case 语句

我想在 Haskell 函数中包含多个 case 语句(请参阅下面的假设函数示例)。

但是,它不是合法的 Haskell。有什么更好的方法来完成同样的事情?此外,如果 case 语句没有返回任何内容,而只是设置了一些值,那么为什么在一个函数中有多个 case 语句是不合法的呢?

(我会在第 5 行收到“输入‘case’的解析错误”)

请注意,如果我的功能很简单:

...然后它会编译。

0 投票
4 回答
42162 浏览

sql - T-SQL 条件 WHERE 子句

在这里找到了几个类似的问题,但无法弄清楚如何应用于我的场景。

我的函数有一个名为@IncludeBelow的参数。值为 0 或 1 (BIT)。

我有这个查询:

如果@IncludeBelow 为0,我需要这样的查询:

如果 @IncludeBelow 为 1,则需要排除最后一行。(即不应用过滤器)。

我猜它需要是一个CASE语句,但无法弄清楚语法。

这是我尝试过的:

显然这是不正确的。

什么是正确的语法?

0 投票
3 回答
14061 浏览

sql - 使用许多 CASE 语句进行查询 - 优化

我有一个非常脏的查询,肯定可以优化,因为其中有很多 CASE 语句!

因为我有几次相同的条件,你知道如何优化查询,让它更简单更好。欢迎所有建议!

提前TnX!

内马尼亚

0 投票
0 回答
192 浏览

sql - 使用许多 CASE 语句进行查询 - 优化

可能重复:
使用许多 CASE 语句进行查询 - 优化

嗨,大家好,

我有一个非常脏的查询,肯定可以优化,因为其中有很多 CASE 语句!

因为我有几次相同的条件,你知道如何优化查询,让它更简单更好。欢迎所有建议!

提前TnX!

内马尼亚

0 投票
3 回答
122763 浏览

bash - 如何在 case 语句中使用模式?

man页面说case语句使用“文件名扩展模式匹配”。
我通常想为某些参数设置短名称,所以我去:

我尝试了类似req*me{e,}t我理解的模式可以在文件名扩展的上下文中正确扩展以匹配这些值,但它不起作用。

0 投票
2 回答
270 浏览

string - 编译器对 case 语句的优化

我想拓宽我在编译器编写方面的知识和技能,尤其是优化方面。我想知道对于字符串类型的 case 表达式的 case 语句有哪些优化。例如在 Object Pascal 中:

在 Free Pascal 中,这被转换为 AnsiCompareText 的后续调用。其他语言实现呢?我知道至少 PHP、Nimrod 和 Octave 支持这一点。

0 投票
2 回答
43565 浏览

sql - 是否可以在 SSIS 表达式中执行“LIKE”语句?

我正在使用派生列任务使用 CASE WHEN 语句更改列数据。但是,我需要能够说..

SQL 代码将是:


在 SSIS 表达式语言中,这将是:


是否可以使用 LIKE 运算符?

0 投票
2 回答
24540 浏览

mysql - mysql开关盒

我有一个如下所示的查询结构,我想知道是否有一种方法可以使用 CASE 语句或通过其他方式将选择查询编写为一个查询,以便根据它们的值将值插入到适当的变量中。


默多克想出了一个巧妙的解决方案来解决这个问题,我只需要对其进行一次更改即可将每个值放入相应的变量中

0 投票
2 回答
1182 浏览

scheme - 案例陈述未赋值

我在调试 case 语句时遇到了一些麻烦。我希望该语句会将数值分配给note-val,但到目前为止它正在分配#<void>。我知道 case 语句有问题,因为如果我添加 else 子句,就会应用该值。给定一个样本输入'(((#\3 #\A) (#\4 #\B)) ((#\4 #\C))),我在这里做错了什么?(关于案例陈述。我确定还有其他错误,但如果我能解决这个问题,我想尝试自己解决这些问题。)

哦,char->int这是我写的一个很小的实用函数,它几乎可以按照它的名字(#\1=>1等等)。

0 投票
5 回答
8032 浏览

c - C-棘手的开关盒工作..!

伙计们,

最近开始学习 C。
卡在一个点上。它关于 switch-case 语句的工作。

这是代码:

我个人认为,Default应该打印“”,因为它与任何大小写值都不匹配。
但是当我在 Turbo C 中运行代码时,我观察到的是:

甚至在这里观察到同样的情况:http ://www.ideone.com/pFh1d

问题是什么 ?这是编译器问题还是我的代码中有任何错误?


编辑 :

PS:如果我必须先写默认情况,这有什么问题。有什么害处吗?

但是一旦编译器知道它必须执行 default 语句,为什么我们需要在 default case 语句之后放置一个 break 语句呢?