C语言中用switch语句的时候,为什么有些case后面没有语句的,如case10: case9:printf("优秀");

Python06

C语言中用switch语句的时候,为什么有些case后面没有语句的,如case10: case9:printf("优秀");,第1张

c语言中switch语句其实每个case都会判断的,所以要用break跳出有时候两个不同的case需要做相同的处理例如case10 case 9都是优秀那么 case10: 之后不写任何语句,也不写break那么也会运行紧跟着的case 9:后面的语句,显示优秀就应为用这样的极值,所以在正常的case情况运行完后,要记得加break而在多个case有共同操作的时候,可以把他们写在一起中间都不用break最后只用写一次共同操作的代码,一个break

#include

void main()

{

int num

char ch

scanf("%c %d",&ch,&num)

switch(ch)

{

case 'A'://你的switch中判断的损失字符

printf("你输入的是字符A\n")

}

switch(num)

{

case 9://你的switch中判断的是数组

printf("你输入的是数字9\n")

}

}

//总结:你的case 中的类型要和switch中的类型相对应

C语言中没有when,与case搭配使用的是switch。switch......case是C语言中一种选择匹配命令。

下面通过具体的实例来说明其用法:

int a=2, b

switch(a)

{

    case 0 :   // 如果a=0,执行该case中的语句

    {

        b = a

        break

    }

    

    case 1 :  // 如果a=1,执行该case中的语句

    {

        b = a+1

        break

    }

    case 2 :  // 如果a=2,执行该case中的语句

    {

        b = a+2

        break

    }

    default:  // 如果a与上面所以case后面的值都不相等,执行default中的语句

        b = 0

}