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