switch语句中case后面的语句组可以加if语句吗

如题所述

可以。
switch(cmd){
case SPI_IOC_WR_MODE:
retval = __get_user(tmp, (u8 __user *)arg);
if (retval == 0) {
u8 save = spi->mode;

if (tmp & ~SPI_MODE_MASK) {
retval = -EINVAL;
break;
}

tmp |= spi->mode & ~SPI_MODE_MASK;
spi->mode = (u8)tmp;
retval = spi_setup(spi);
if (retval < 0)
spi->mode = save;
else
dev_dbg(&spi->dev, "spi mode %02x\n", tmp);
}
break;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-21
可以
第2个回答  2012-12-14
最近用NEC单片机在做一个项目也遇到了这个问题,我在PM+环境下是无法使用的,关于switch语句中case后面的语句组能否加if语句,只能说跟具体的编译环境有关吧。
第3个回答  2012-11-18
可以的 试试就知道了追问

switch(num)
{
case 1:
if(s<=3)
money=7;
else
money=7+(s-3)*2.1;break;
case 2:
if(s<=3)
money=8;
else
money=8+(s-3)*2.4;break;
default:break;
}
printf("money=%f",money“);
}
这样嵌套对不

追答

可以的

switch case后面可以接if语句吗?
C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:swi...

switch case语句可以包含if语句吗?
在C语言中,switch语句的case分支中可以包含if语句。这样可以在满足特定条件时执行特定的代码块。以下是一个简单的C语言程序,用于演示switch语句的case分支中包含if语句的情况:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的数。然后,我们使用printf函数输出提示信息,使用scanf函数从用户...

在C语言中SWITCH语句的各case句中,能出现if语句吗?
switch语句的语法如下(case、default和break是其配套关键字): switch ( 表达式) { case 常量表达式1:语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围[break;] 中括号,表示此语句可以没有case 常量表达式2:语句2;[break;]……case 常量表达式n:语句n;...

C语言里switch里case里可以有if语句吗?
可以 case里面是独立的,写switch都行

switch语句中case后只能加什么?
case标签(case后)必须是常量表达式(constantExpression),如42或者'4'。case标签(case后)必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。其他规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。switch()的参数类型不能为实型...

c语言 switch中能不能用if
可以,但switch后的小括号内只能用int类型的变量,不能写入判断语句,但你可以在case:后用if语句

switch...case语句中如何嵌套if...else 语句
switch(判断东西)case 数值1: if (...){...} else {...}case 数值2:………default:

c++的switch-case语句里面能不能使用if-else命令??
可以替换的,不过用IF ELSE写的就比SWITCH复杂多了,也不好看 可以改成 if(b==1||b==3||b==5||b==7||b==8||b==10||b==12){ cout<<"31天\\n"} else if(b==2){ if (((a\/4==0)&&(a\/100!=0))||(a\/400==0))cout<<"29天\\n";else cout<<"28天\\n";} else ...

php switch case 求具体详解,case里面能加if语句?
if 语句只有两种判断 你用CASE语句还要IF语句干什么 多此一举 万一要用到可以考虑 三元。。。

st语言case+of语句中能包括多个if指令吗?
在ST语言(Structured Text)中,`CASE OF`语句通常用于多分支的条件判断,类似于`switch`语句。每个分支都可以是一个`IF`条件,但是在`CASE OF`语句内部并不直接使用`IF`语句。示例:```st CASE x OF 1:\/\/ 代码块1 2:\/\/ 代码块2 ELSE \/\/ 默认代码块 END_CASE ```在每个分支中,你可以...

相似回答