C for ios --- 选择结构Switch

来源:互联网 发布:现在java主流框架 编辑:程序博客网 时间:2024/06/05 11:54

选择结构-Switch基本概念

1.Switch基本格式

(img)

~~ switch(表达式){~~ case 常量表达式1:~~     语句1;~~     break;~~ case 常量表达式2:~~     语句2; ...~~     break;~~ case 常量表达式n:~~     语句n;~~     break;~~ default:~~     语句n+1;~~     break;~~ }
  • 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表 达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

  • switch的条件表达式必须是返回整数的表达式,也就是说条件中的()中只能存放整数

    • 由于char也可以转换为整数,所以switch中可以存放char
    • case 只能放整数或者只能放转换为整数的类型,case后不能放变量
  • switch中的default可以随便放
  • 示例:接收用户输入,控制台打印菜名
~~     int num;~~     printf("输入一个1-7之间的数: ");~~     scanf("%d",&num);~~     switch (num){~~         case 1:~~             printf("玉米炒葡萄\n");~~             break;~~         case 2:~~             printf("月饼炒辣椒\n");~~             break;~~         case 3:~~             printf("爆炒妙脆角\n");~~             break;~~         case 4:~~             printf("番茄炒卤蛋\n");~~             break;~~         case 5:~~             printf("南瓜炒猪肝\n");~~             break;~~         case 6:~~             printf("苹果炒西瓜\n");~~             break;~~         case 7:~~             printf("天地无极\n");~~             break;~~         default:~~             printf("error\n");~~             break;~~     }~~ ~~ 
1 0
原创粉丝点击