case语句两个常用用法

关于case语句的用法,在网上到处都是,我再发表一篇,主要是为了自己学习,也希望偶尔能给哪位带来方便。

 

用法1

      case  字段  when  '值1'  then '结果1'

                         when  '值2  'then '结果2'

                         else  '结果3'

       end

说明:这种用法跟C#的switch语句的功能有点相似,通过判断‘字段’不同值返回对应的‘结果’。

它在select语句中用得比较多,如:

 

select  x,y,case  z when '1' then '假' when '0' then '真' from table_v

 

这语句查询出来第三列会是无名列,可以这样为它取名:

 

select  x,y,case  z when '1' then '假' when '0' then '真' as 'new_z'  from table_v

 

 

用法2

   case  when  表达式1  then  '结果1'

            when  表达式2  then  '结果2'

            else  '结果3'

  end

说明:这也是很常用的用法,如:

 

select  x, y , case when z>0 and z<60 then '不及格' when z>60 and z<80 then '良好' when z>80 and z<100 then '优秀' else '成绩无效'  from table_v

 

同样第三列也是无名列,可以用用法一中的办法为其取名。

 

 

 

总结:case的这两种用法都很实用,了解了它的用法后可以用它去处理一些比较复杂的逻辑。要记住的是,这两种case用法最终都返回了一个值,就像一个有返回值的方法一样,所以它不能单独执行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我们可以使用逗号运算符将多个case语句合并成一个。具体来说,我们可以在一个case语句中列出多个匹配项,用逗号分隔它们,然后在最后一个匹配项后面添加一个冒号。例如: ``` switch (value) { case 1: case 2: case 3: { // 执行相同的代码 break; } case 4: { // 执行case 4的代码 break; } default: { // 执行默认的代码 break; } } ``` 在上面的代码中,当`value`等于1、2或3时,会执行相同的代码块。我们将这三个匹配项合并到了一个case语句中,以减少代码的重复性。注意,我们使用了花括号来限定每个case语句的作用域。这是一个好习惯,可以避免变量名冲突等问题。 ### 回答2: 在编程中,可以使用多个case语句来对不同的条件进行判断与处理。有时候,我们可能会遇到多个相邻的case语句具有相同的处理逻辑的情况,为了简化代码,可以将这些相邻的case语句合并。 合并多个case语句可以通过两种方式实现。 第一种方式是使用逗号(,)将多个case条件连接起来。例如,如果我们要对连续的三个数进行相同的处理,可以这样写: ```c case 1: case 2: case 3: // 对1、2、3进行处理 break; ``` 这样,当case为1、2或3时,都会执行相同的处理逻辑,避免了重复编写相同的代码。 第二种方式是使用switch语句的默认(default)分支。默认分支是在所有case条件不满足时执行的分支,可以用来合并多个case语句的处理逻辑。例如,如果我们要对5、6、7这三个连续的数字进行相同的处理,可以这样写: ```c switch (num) { case 1: case 2: case 3: // 对1、2、3进行处理 break; case 4: // 对4进行处理 break; default: // 对5、6、7进行处理 break; } ``` 在这种情况下,当num为5、6或7时,都会执行默认分支中的处理逻辑。这样就可以合并多个相邻的case语句,提高代码的可读性和可维护性。 综上所述,合并多个case语句可以通过逗号连接多个case条件或使用默认分支来实现,可以简化代码并提高代码的可读性。 ### 回答3: 在编程中,我们可以使用多个case语句来处理不同的条件。然而,当多个case语句具有相同的处理逻辑时,我们可以将它们合并为一个case语句。以下是如何合并多个case语句的方法: 1. 确定多个case语句具有相同的处理逻辑。 首先,我们需要检查多个case语句是否可以共享相同的代码块。如果多个case语句的处理逻辑相同,那么它们可以被合并。 2. 将多个case语句合并为一个case语句。 合并多个case语句的方法是将它们的条件放在一个case语句中,并在处理逻辑中编写共享的代码块。 例如,假设我们有以下的多个case语句case 1: case 2: case 3: 执行操作A; 执行操作B; 执行操作C; break; 我们可以将以上的多个case语句合并为一个case语句case 1: case 2: case 3: 执行操作A; 执行操作B; 执行操作C; break; 通过将多个case语句合并为一个case语句,我们可以减少代码的重复,并提高代码的可读性和可维护性。 需要注意的是,当多个case语句具有不同的处理逻辑时,就不能直接合并它们。在这种情况下,我们需要单独处理每个case语句

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值