博客列表 >计算机的if 改为 switch

计算机的if 改为 switch

⁶
原创
2021年10月17日 09:43:411381浏览

2、计算机的if 改为 switch

  1. int x,y;
  2. scanf("%d",&x);
  3. if(x<5) {
  4. y=x;
  5. printf("x=%d, y=x %d\n",x,y);
  6. } else if(x<10) {
  7. y=2*x-1;
  8. printf("x=%d, y=2*x-1 %d\n",x,y);
  9. } else {
  10. y=3*x-11;
  11. printf("x=%d, y=3*x-11 %d\n",x,y);
  12. }

改成

  1. #include <stdio.h>
  2. int main(void) {
  3. int x, y;
  4. int c;
  5. scanf("%d", &x);
  6. c=(x<5)*1+(x>=5&&x<10)*2+(x>=10)*3;
  7. switch(c) {
  8. case 1:
  9. y = x;
  10. printf("x=%d, y=x = %d\n",x,y);
  11. break;
  12. case 2:
  13. y = 2*x-1;
  14. printf("x=%d, y=2*x-1 = %d\n",x,y);
  15. break;
  16. case 3:
  17. y = 3*x-11;
  18. printf("x=%d, y=3*x-11 = %d\n",x,y);
  19. break;
  20. }
  21. return 0;
  22. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议