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