为了账号安全,请及时绑定邮箱和手机立即绑定

如果可以,能写个例子吗?switch里面要填写什么?

如果可以,能写个例子吗?switch里面要填写什么?

C
心有法竹 2022-12-14 22:18:08
比如说switch(××){case "i love you !":printf("M\n");break;case "i love !":printf("uggu\n");break;....}
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

C语言的switch case 语句的case不能匹配字符串常量,只能匹配整型类常量,如int short long char.
  switch用法格式:
  switch ( 表达式)
  {
  case 常量表达式1:
  语句1;
  [break;] 中括号,表示此语句可以没有
  case 常量表达式2:
  语句2;
  [break;]
  ……
  case 常量表达式n:
  语句n;
  [break;]
  [default:]
  语句n+1;
  [break;]
  }
  说明:
  break 表示退出{ }
  case后面只能跟一个值(加冒号:),而不能是一个表达式
  switch(表达式) 后面没有分号(;)
  {}前后没有分号(;)
  default语句可以出现在任何位置,但建议写到最后,表示除去case匹配之外的其它情况。也可以没有default语句

查看完整回答
反对 回复 2022-12-18
?
SMILET

TA贡献1796条经验 获得超4个赞

应该是不可以的。
但是你可以多增加一步,在swich前调用compare函数,比较你得到的字符串和你的case中的字符串,得到-1,0,1再进行swich。
不过我想这样应该不会方便,还不如用if...else if...else来的快哦!
swich语句的局限性还是蛮大的,处理这种复杂数据、复杂逻辑的时候最好用if~

查看完整回答
反对 回复 2022-12-18
?
隔江千里

TA贡献1906条经验 获得超10个赞

不可以匹配字符串长量的.最大可以匹配一个int型的变量或常量.
switch 里面一般是填变量名.

大概是这样
int a;
switch(a)
{
case 1: break;
case 2:break;
default: break;
}

查看完整回答
反对 回复 2022-12-18
  • 3 回答
  • 0 关注
  • 135 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号