C语言中case和when的用法

Python011

C语言中case和when的用法,第1张

我也没听过有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语言的循环控制语句只有三+1,

while(){}

do{}while()

for(){}

标号: if() goto 标号:

其它编程语言及数据库中的关键字不要直接往C语言里用,多数不支持

int any_even_one(unsigned x){

return !! (x &0xaaaaaaaa)

}

使用位与运算,

如果偶数位上有1,则(x &0xaaaaaaaa)值为一个非零数,再两次使用!运算,变成1;

如果偶数位上没有1,则(x &0xaaaaaaaa)值为0,再两次使用!运算,变成0;