
c语言中case的意思和用法
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
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\
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

{
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"
case 是开关语句的一个组成部分。
case的用法:
switch (整型表达式)
{
case 1:... ;
case 2: ... ;
...
default: ...break;
}