当前位置:首页 » 编程语言 » c语言case能不能加if
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言case能不能加if

发布时间: 2022-05-03 21:06:27

❶ 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 if(b==4||b==6||b==9||b==11)
{
cout<<"30天\n"
}
else
{
cout<<"输入有误";
}

c语言switch怎么用指针和if语句

C语言里switch里case里是可以有if语句,但是要注意编程时的兼容情况。switch语句只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case和default是关键字):

switch ( 常量表达式 ){

case 常量1 :语句;

case 常量2 :语句;

case 常量3 :语句;

...

case 常量n:语句;

default :语句;}

❸ 求C语言大神解答case语句中的if问题,急!!

if(b<=50);break;

if((a==g&&b==h)||(a==e1&&b==h1))

{h=h-10;f=f-10;h1=h1-10;f1=f1-10;setcolor(WHITE);}

break;cleardevice();

上面第一行break前多了分号,所以每次跑到这行就退出case了

还有类似的,上面第4行也是一样,跑到这行必定会退出case,这一行的break是不是应该放到上一行的大括号里面呢?

❹ 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;
}

❺ c# vs2013 switch case语句中不能内嵌 if else语句吗 为什么内嵌后会出现不符

能。一定是你写错了,要不是花括号的问题,要不是某个 case 结尾没有 break;

switch(state)
{
case0:
if(condition)
{
}
else
{
}
break;
case1:
break;
default:
break;
}