在C语言中,实现分支结构有哪几种语
if(。。。)
else(。。。)
switch(变量名或变量表达式){
case 1:。。。;
case 2:。。。;
case 3:。。。;
。
。
。
case n:。 。。;
default:。。。;
}
上面的case后跟的数不一定是1~n,只要是确定的数就可以,与上面switch括号内的变量对应,相当于if(变量==数),如果是需要只输出case后的一句需要在每一个case后加一个break。
2
if语句在用分支的时候,自由性大点,条件 可以写一个范围也可也是一个表达式
而switch则是一些应用比较中规中矩的类型。然而在一些判断中则可以互相替代之。
如成绩(sco...全部
if(。。。)
else(。。。)
switch(变量名或变量表达式){
case 1:。。。;
case 2:。。。;
case 3:。。。;
。
。
。
case n:。
。。;
default:。。。;
}
上面的case后跟的数不一定是1~n,只要是确定的数就可以,与上面switch括号内的变量对应,相当于if(变量==数),如果是需要只输出case后的一句需要在每一个case后加一个break。
2
if语句在用分支的时候,自由性大点,条件 可以写一个范围也可也是一个表达式
而switch则是一些应用比较中规中矩的类型。然而在一些判断中则可以互相替代之。
如成绩(score)90分以上的输出a
80分以上的输出b
70发以上的输出c
60分以上的输出d
其它则为e
用if则为:
if(score>90)
printf("a");
else if(score>80)
printf("b");
else if(score>70)
printf("c");
else if(score>60)
printf("d");
else
printf("e");
int temp = (int)(score/10);
switch(score){
case 9:printf("a");break;
case 8:printf("b");break;
case 7:printf("c");break;
case 6:printf("d");break;
default:printf("e");
}。收起