switch——case用法

一、switch语句概述

  1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观。
  2.语句格式如下:


switch(表达式)
{
 case 常量表达式1: 语句1; [break;]
 case 常量表达式2: 语句2; [break;]
 ...
 case 常量表达式n: 语句n; [break;]
 [default: 语句n+1;]


   3.执行流程:首先计算switch后面的小括号里的值,若等于case后面的某个值,则执行相对应的语句,直到遇到break,否则直到switch语句结束;若表达式的值均不等于case后面的值,则转向default后面的语句执行,若没有default语句,则不执行该switch语句。

二、实例

   1.题目:
某商场进行打折促销活动,消费金额p越高,折扣d越大,其标准如下:
   p<200       d=0%
   200<=p<400    d=5%
   400<=p<600     d=10%
   600<=p<1000    d=15%
   p>=1000       d=20%
要求使用switch语句编程,输入消费金额,求其实际消费金额。


  2.程序源代码:

#include<stdio.h>
int main()
{int p;        double d,yuan;       printf("请输入消费金额:");scanf("%d",&p);switch(p/200){case 0: d=0; break;case 1: d=0.05; break;case 2: d=0.10; break;case 3: case 4: d=0.15;break;default: d=0.20;break;  }yuan=p-(p*d);printf("实际消费金额为:%.3f",yuan);return 0;
}

三、注意事项

  1.swtich后面小括号里的表达式的值和case后面的常量的值必须是 整型、字符型或枚举型
  2.同一个switch语句中的所有case后面的常量表达式的值必须 互不相同
  3.switch语句中的case和default的次序是任意的。

C语言实例二(switch——case用法)相关推荐

  1. switch case用法详解

    switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...

  2. php switch 函数,php switch case用法与实例教程

    switch 语句和 elseif 语句的比较 在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值.如果你的条件比较复杂,或者是多次循环,用 ...

  3. c#语言switch+case用法,C# switch case语句

    C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...

  4. Java基础--基础语法笔记(二)--Switch的用法

    直接步入主题,接着记录学习java的一些重要笔记.对于一些比较简单的内容,就不会详细的去进行记录. Switch的用法 格式一: switch (表达式) {case 条件1:语句1;break;ca ...

  5. C++语言中关于switch的用法

    关于switch的用法 在一些程序编写中绝对少不了判断语句. 如下面这个用if的简单的判断结构: #include<iostream> using namespace std;int ma ...

  6. c语言 switch case 字符串,c语言switch case用法详解

    c语言switchcase用法详解 switch是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch是多分支选择语句.说得通俗点,多分支就 ...

  7. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  8. java switch case 用法详解

    1.普通用法 public static void test(){int i = 5;switch (i){case 5:System.out.println("是个5");bre ...

  9. c语言switch为什么要加break,c语言学习笔记 switch case语句为什么要加break

    先来看一个没有break的例子: int main() { int a = 1; switch (a) { case 1: printf("1"); case 2: printf( ...

最新文章

  1. Windows Server 2008R2使用web方式修改域账户密码
  2. python的rsa公钥解密方法
  3. python九九乘法表求和,平均数,最大值,最小值、金字塔、等边三角形
  4. Wow,一个免费、不怕打的评论插件!
  5. java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储
  6. 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...
  7. Java变量名命名规则
  8. 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
  9. JVM 晋升到老年代的动态年龄判断
  10. 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较
  11. CSS权威指南(第三版)笔记
  12. 163邮箱邮件服务器域名,注册申请网易免费域名邮箱服务
  13. fastposter 2.1.1 紧急版本发布 电商级海报生成器
  14. 开源的基于层合板理论的复合材料ABD矩阵计算、失效预测
  15. java 网络爬虫_如何用Java实现网络爬虫
  16. 匈牙利算法的Java语言实现
  17. B - 电影节 并查集
  18. 【1163】阿克曼(Ackmann)函数
  19. 区块链随想录——BitCoin的未来会如何?
  20. 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常

热门文章

  1. 怎么交c语言课堂作业,C语言第四次作业课堂
  2. 国网GIM设备三维模型要求细则 - 换流变压器
  3. 10k+ 面试试题难度怎么样?python带你采集一探究竟~
  4. [转载]Win7中的页目录
  5. 安徽省计算机考试算不算中考,安徽中考满分多少分2021
  6. android编程高级教程 pdf,Android多媒体开发高级编程
  7. YOLOv1的loss函数
  8. 记一次springboot拦截器失效的调试
  9. CSharp调用Matlab编译的dll
  10. 天涯网站跨站漏洞(ALLyeSNO)