當前位置:首頁 » 編程語言 » 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;
}