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;
}
我也没听过有when?case是和switch()一起的如swich(variable)
{
case value1:表达式;break;
case value2:表达式;break;
case value3:表达式;break;
.......
default:表达式;break;
}
value1是值,不是表达式!实例#include
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语言有when吗? 应该是WHILE; case 后面所跟的是一个常量,可以是数字,字符。用于列举SWITCH ()条件出现的情况,举例: int n,N;switch(n){case 1: N++;case 2: N++;default: N++:}假如n== 1 ,程序从case 1处往后执行,等于2 从case 2开始执行, 注意:当n== 1 时候,从case 1处往后执行 还要执行case 2的语句,这点有点类似 汇编的标号;除非遇见BREAK;才跳出SWITCH语句; while是一个循环结构;while( n == 10) ; 括号中放一个条件表达式 ,当条件成立的时候 不停的执行WHILE循环