问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在C语言中SWITCH语句的各case句中,能出现if语句吗?

发布网友 发布时间:2022-04-23 09:30

我来回答

5个回答

热心网友 时间:2023-09-30 20:02

switch语句的语法如下(case、default和break是其配套关键字): switch ( 表达式) {   case 常量表达式1:语句1; 可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围[break;] 中括号,表示此语句可以没有  case 常量表达式2:语句2;[break;]……  case 常量表达式n:语句n;[break;]  [default:]语句n+1;[break;]}说明:break 表示退出{ }case后面只能跟一个值(加冒号:),而不能是一个表达式 switch(表达式) 后面没有分号(;){}前后没有分号(;)default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句switch语句规则:case标签必须是常量表达式(constant Expression) 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。如果两个case语句间没有break,则执行完匹配的case语句后,会顺序执行下面的语句,直到遇到break语句或switch结束连续的两个case语句表示,这两个case是同一种情况

热心网友 时间:2023-09-30 20:02

可以的

int GetMonthDays(int year,int month)  //子函数--获得每个月的天数
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
break;
case 2:
if((year%4==0 && year%100!=0 ) || (year%400==0))  //如果是闰年,2月份为29天
{
return 29;
}
else //如果不是闰年,2月份为28天
{
return 28;
}
break;
}
}

热心网友 时间:2023-09-30 20:03

可以的case分支里面可以出现任何语句,这是没问题的,比如:

switch(expr)
{
    case 1:
        if(con){
            //语句
        }else{
            //语句
        }
        break;
   default:
       break;
}

这个是正确的语法

热心网友 时间:2023-09-30 20:04

switch相当于if-else语句的,既然在if-else种可以嵌套if-else语句,那么switch语句种当然也可以嵌套其他各种语句呀,包括if-else语句。希望对你有帮助!

热心网友 时间:2023-09-30 20:04

case 确定的值:执行语句
后面语句出现什么都可以,但是case后面的值必须是常量。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 C语言 case if语句 网络机顶盒摇控器按键反应慢是怎么回事? 阴阳师妖气封印是怎么回事,和副本挑战一样吗? 电视一直显示这个,遥控器怎么按都没反应?是怎么回事? 阴阳师悬赏封印有什么用处?领取地方在哪? 阴阳师悬赏封印山童在哪里最多 阴阳师山童在哪打 在哪个副本 阴阳师妖气封印怎么打 妖气封印玩法介绍 按了遥控器后隔好久电视才有反映 阴阳师鬼使黑妖气封印怎么容易刷出来 阴阳师手游悬赏封印妖怪在哪里刷新?刷新地点大公开 阴阳师妖气封印鬼使黑怎么触发的最新相关信息 阴阳师妖气封印副本怎么进最快 擦车毛巾选用什么材料的好?擦车毛巾那做的比较好呢? 阴阳师手游式神碎片副本怎么进 式神碎片副本规则介绍 毛巾用什么做 阴阳师小松丸妖气副本在哪里打 小松丸妖气封印副本怎么进入 衣服和毛巾是用同一种材料做成的吗? 阴阳师卖药郎妖气副本怎么玩? 用16支纱做毛巾柔软还是32线的柔软? 超细纤维毛巾是什么毛巾啊?什么材料做的啊? c语言中printf,if,case的用法 c语言if swtch case c语言中CASE 问题? c语言switch怎么用指针和if语句? C语言这个IF条件和CASE分支一 C语言if-else中的switch-case。 c语言中case和if哪个好? c语言里的if和switch语句? c语言中if中嵌套用switch吗 C语言中if和switch的嵌套是怎么回事? 请问C语言里switch里case里可以有if语句吗? C语言if和switch一起用 C语言if和switch的嵌套 息屏时钟,费电严重吗 oppo息屏时钟不费电 华为手机的熄屏看时间费电吗?怎么解决? 熄屏时钟是不是很耗电 vivo手机的熄屏时钟耗电吗? 手机开息屏时钟一天要消耗多少电 Vivo x9s plus打开全天息屏时钟耗电大吗?