您的位置:

c语言whencase,c语言when用法例子

本文目录一览:

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

C语言中case和when的用法

我也没听过有when?case是和switch()一起的如swich(variable)

{

case

value1:表达式;break;

case

value2:表达式;break;

case

value3:表达式;break;

.......

default:表达式;break;

}

value1是值,不是表达式!实例#include

stdio.h

void

main()

{int

a

;printf("请输入分数")

;scanf("%d",a);switch(a/10)

{

case

10://满分的情况,由于没有break,继续向下执行

case

9://90--100的情况,也是由于没有break,继续向下执行

case

8:printf("优秀");break;//80--90,并停止向下执行

case

7:printf("良好");break;//70--80

case

6:printf("及格");break;//60--70

default:printf("不及格");break;}

}

c语言case的用法是什么?

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

用法:case下面必须是整型常数。冒号和break;之间是满足这个case时要执行的语句。

如果一个变量声明时在前面使用*号,表明这是个指针型变量。换句话说,该变量存储一个地址,而*(此处特指单目运算符*,下同。C语言中另有双目运算符*)则是取内容操作符,意思是这个内存地址里存储的内容。指针是C语言区别于其他同时代高级语言的主要特征之一。

基本构成:

C的数据类型包括:整型(short、int、long、long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

以上内容参考:百度百科-c语言

c语言中case是什么意思

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\

c语言switch case语句例子是什么?

c语言switch case语句例子如下:

case 常量表达式1:

语句1;可以是多行,可以加括号,也可以不加,到下一个case之前,都是本case的语句范围。

[break;] 中括号,表示此语句可以没有。

case 常量表达式2:

[break;]……case 常量表达式n:语句n。

[break;][default:]。

switch语句规则:

case标签必须是常量表达式(constant Expression) 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

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

如果两个case语句间没有break,则执行完匹配的case语句后,会顺序执行下面的语句,直到遇到break语句或switch结束。

连续的两个case语句表示,这两个case是同一种情况。