用Switch-case语句先用if函数限定x取值,再用Switch
时间: 2023-05-18 16:02:43 浏览: 137
-case语句实现以下函数:
int f(int x){
if(x < 0) return -1;
else if(x == 0) return 0;
else if(x > 0 && x < 10) return 1;
else if(x >= 10 && x < 20) return 2;
else return 3;
}
以下是使用Switch-case语句实现的代码:
int f(int x){
int result;
if(x < 0) result = -1;
else if(x == 0) result = 0;
else if(x > 0 && x < 10) result = 1;
else if(x >= 10 && x < 20) result = 2;
else result = 3;
switch(result){
case -1:
printf("x小于0\n");
break;
case 0:
printf("x等于0\n");
break;
case 1:
printf("x大于0且小于10\n");
break;
case 2:
printf("x大于等于10且小于20\n");
break;
case 3:
printf("x大于等于20\n");
break;
}
return result;
}
注意,这里使用了一个中间变量result来存储if语句的返回值,然后再根据result的值来执行相应的操作。
阅读全文