Case的误用(1)

Case语句的错误用法,在以下case语句中,当符合case 0x00时,跳出第一个case语句,但是没有跳出总case语句,因此会继续往下运行,原因就是没有跳出总的case语句

switch( uiCommAisleCode ) {
case 0x00:
switch( index ) {
case 0:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = GPRS;
printf("---------1111111111111111111-------");
printf(“uiCommAisleCode = %d index = %d \n”,uiCommAisleCode,index);
break;
case 1:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = PSTN;
break;
case 2:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = ETHERNET;
break;
case 3:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = RS232;
break;
case 4:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = CSD;
break;
case 5:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = RADIO;
break;
case 6:
stTermCommParam.stTermCommParam1.aucTermCommMainIP[8] = INVALID_CHANNEL;
break;
}
case 0x03:
switch( index ) {
case 0:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = GPRS;
printf("---------222222222222222222-------");
printf(“uiCommAisleCode = %d index = %d \n”,uiCommAisleCode,index);
break;
case 1:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = PSTN;
break;
case 2:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = ETHERNET;
break;
case 3:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = RS232;
break;
case 4:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = CSD;
break;
case 5:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = RADIO;
break;
case 6:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP1[8] = INVALID_CHANNEL;
break;
}
case 0x06:
switch( index ) {
case 0:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = GPRS;
printf("---------33333333333333-------");
printf(“uiCommAisleCode = %d index = %d \n”,uiCommAisleCode,index);
break;
case 1:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = PSTN;
break;
case 2:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = ETHERNET;
break;
case 3:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = RS232;
break;
case 4:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = CSD;
break;
case 5:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = RADIO;
break;
case 6:
stTermCommParam.stTermCommParam1.aucTermCommBackupIP2[8] = INVALID_CHANNEL;
break;
}
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]: CASE 是 SQL 中被误用最多的关键字之一。它可以在 WHERE 子句中使用,也可以在 GROUP BY 子句中使用。在 SELECT 查询中,可以使用 CASE WHEN 进行字符串替换处理,并得到以前认为不可能得到的分组排序结果集。\[1\] 引用\[2\]: 在 SELECT 查询中,可以使用 CASE WHEN 进行条件判断,并根据条件返回不同的值。\[2\] 引用\[3\]: CASE WHEN 还可以用于 UPDATE 语句中,根据条件更新字段的值。\[3\] 问题: MySQL 中的 CASE WHEN 用法有哪些? 回答: 在 MySQL 中,CASE WHEN 可以用于 WHERE 子句中进行条件判断,也可以用于 SELECT 查询中进行字符串替换处理和条件判断。此外,CASE WHEN 还可以用于 GROUP BY 子句中进行分组排序,以及用于 UPDATE 语句中根据条件更新字段的值。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* [MySQL 的CASE WHEN 语句使用说明](https://blog.csdn.net/lkx021699/article/details/120543003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [update case when 多字段,多条件, mysql中case when用法](https://blog.csdn.net/weixin_49114503/article/details/122942377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值