请教C语言基础问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:50:31
C语言中SWITCH语句后面括弧内的“表达式”可以为任何类型,我具体用时就不明白这个”表达式“应该写啥子东东了,到底该怎样判断“表达式”该写啥呢??能举例跟我说明一下吗,TKS~~~~~

是一个需要根据将所产生的不同值执行不同的CASE语句的表达式

例如:

int a,b;
scanf("%d %d",&a,&b);
switch (a+b)
{
case 1:
.....;
break;
case 2:
......;
break;
default:
.......;
}

判断a+b的值,如果a+b=>1 则执行case 1后面的语句直到第一个break语句为止,然后继续执行switch后 的下一条语句。其它的情况类似。

表达式可以是任意得

你的问题本身有问题,switch语句后面的括号内的表达式只能是值为整型(包括char)的表达式。比如:

int i = 2, j = 3;
swtich ( (i+j)%2 ) {
case 0: printf( "even\n" ); break;
case 1: printf( "odd\n" ); break;
default: printf( "I don't know!\n" );
}

char l = 'b';
swtich ( l ) {
case 'a': printf( "a\n" ); break;
case 'e': printf( "e\n" ); break;
case 'i': printf( "i\n" ); break;
case 'o': printf( "o\n" );