c语言中case的意思和用法

 我来答
写在枫叶上的故事
2018-12-12 · TA获得超过2.6万个赞
知道答主
回答量:164
采纳率:0%
帮助的人:4.3万
展开全部

c语言中case是和switch一起使用的,构成switch—case语句,进行判断选择,case是用来表示选择结构的。

switch语句的一般形式为:

switch(表达式){ 

case 常量表达式1:  语句1;

case 常量表达式2:  语句2;

… 

case 常量表达式n:  语句n;

default:  语句n+1;}


其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

扩展资料

任何switch语句都必须遵循以下规则:

1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

2、switch()的参数类型不能为实型 。

3、case标签必须是常量表达式(constantExpression),如42或者"42"。

4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。

参考资料来源:百度百科——switch

大野瘦子
高粉答主

2018-12-08 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:47万
展开全部

case 是开关语句的一个组成部分。

用法:

case 下面必须是整型常数。

冒号和break;之间是满足这个case时要执行的语句。

例如:

switch (整型表达式)
{

case 1: printf("case 1\n"); break;

case 2: case 5: printf("case 2 or 5\n"); break;
...

default: ...break;

}

当整型表达式得1,打印字符串 "case 1"

当整型表达式得2或5,打印字符串 "case 2 or 5"

扩展资料:

c语言case的使用注意问题

#include <stdio.h>

int main()

{

int i;

printf ("input somenum");

scanf ("%d" , &i);

switch (i)

{

//case (0.1+0.9)://这样是不行的case后面必须是一个整数

//      printf ("this is 1\n");

//      break;

case -1://这样是可以的,,,可以看出case后面应是一个有符号的整数

printf ("this is -1\n");

break;

case 'a'://这是可行的,,,后面跟字符是可以的

printf ("this is a\n");

break;

case 2:

printf ("this is 2\n");

break;

case 3:

printf ("this is 3\n");

break;

case 4:

printf ("this is 4\n");

break;

default :

printf ("this is not 1234\n");

break;

}

//getchar();

//getchar();

setbuf(stdin,NULL);

char j;

scanf ("%c", &j);

switch (j)

{

case 'a':

printf ("this is a\n");

break;

default:

printf ("this is default\n");

break;

}

/*      getchar();

getchar();

char k;

scanf ("%c", &k);

switch (k)

{

case "a":这里是错误的也就是说case后面只能跟整形和与整形通用的字符型并且只能是字符而不能是字符串

printf ("this is a\n");

break;

default:

printf ("this is default\

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
凡筱云
高粉答主

2018-12-07 · 关注我不会让你失望
知道答主
回答量:42
采纳率:100%
帮助的人:1.6万
展开全部

case是用于开关语句中的关键字。开关语句,又称switch语句,由关键字switch搭配若干个case及可能存在的default语句,共同组建成的一种分支结构语句。

case常量表达式只是起语句标号的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标号,就从此标号开始执行下去,不再进行判断。

每个 case 后面“常量表达式”的值必须互不相同,否则就会出现互相矛盾的现象,而且这样写造成语法错误。各个 case 和 default 的出现次序不影响执行结果。但从阅读的角度最好是按字母或数字的顺序写。

扩展资料:

case 是开关语句的一个组成部分。

case 下面必须是整型常数.

冒号和break;之间是满足这个case时要执行的语句。

switch (整型表达式)

{

case 1: printf("case 1\n"); break;

case 2: case 5: printf("case 2 or 5\n"); break;

...

default: ...break;

}

上例,

当整型表达式得1,打印字符串 "case 1"

当整型表达式得2或5,打印字符串 "case 2 or 5"

参考资料:百度百科-switch

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L_o_o_n_i_e
推荐于2017-09-14 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:6046万
展开全部
switch (整型表达式)
{
case 1: printf("case 1\n"); break;
case 2: case 5: printf("case 2 or 5\n"); break;
...
default: ...break;
}

case 是开关语句的一个组成部分。
case 下面必须是整型常数.
冒号和break;之间是满足这个case时要执行的语句。

上例,
当整型表达式得1,打印字符串 "case 1"
当整型表达式得2或5,打印字符串 "case 2 or 5"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mlper_
推荐于2017-10-14 · TA获得超过8018个赞
知道大有可为答主
回答量:4863
采纳率:78%
帮助的人:1537万
展开全部
  1. case 是开关语句的一个组成部分。

  2. case的用法:

    switch (整型表达式)
    {
    case 1:...  ;
    case 2: ...  ;
    ...
    default: ...break;
    }

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式