C语言实例二(switch——case用法)
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用法)相关推荐
- switch case用法详解
switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...
- php switch 函数,php switch case用法与实例教程
switch 语句和 elseif 语句的比较 在 switch 语句中,条件只求一次,然后和每个 case 比较,而在 elseif 语句中,条件会再次求值.如果你的条件比较复杂,或者是多次循环,用 ...
- c#语言switch+case用法,C# switch case语句
C# switch case 语句也是条件语句的一种,与上一节介绍的<C# if else语句>是类似的,但在判断条件的选择上会有一些局限性. 具体的语法形式如下. switch(表达式) ...
- Java基础--基础语法笔记(二)--Switch的用法
直接步入主题,接着记录学习java的一些重要笔记.对于一些比较简单的内容,就不会详细的去进行记录. Switch的用法 格式一: switch (表达式) {case 条件1:语句1;break;ca ...
- C++语言中关于switch的用法
关于switch的用法 在一些程序编写中绝对少不了判断语句. 如下面这个用if的简单的判断结构: #include<iostream> using namespace std;int ma ...
- c语言 switch case 字符串,c语言switch case用法详解
c语言switchcase用法详解 switch是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch是多分支选择语句.说得通俗点,多分支就 ...
- case zhen语句_switch case语句,switch case用法详解
switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...
- java switch case 用法详解
1.普通用法 public static void test(){int i = 5;switch (i){case 5:System.out.println("是个5");bre ...
- c语言switch为什么要加break,c语言学习笔记 switch case语句为什么要加break
先来看一个没有break的例子: int main() { int a = 1; switch (a) { case 1: printf("1"); case 2: printf( ...
最新文章
- Windows Server 2008R2使用web方式修改域账户密码
- python的rsa公钥解密方法
- python九九乘法表求和,平均数,最大值,最小值、金字塔、等边三角形
- Wow,一个免费、不怕打的评论插件!
- java 存储数据到文件中_本机速度文件支持的“纯” Java大数据存储
- 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...
- Java变量名命名规则
- 截取台风后的图片_Python数据分析案例 | 台风最喜欢在我国哪个省市登陆
- JVM 晋升到老年代的动态年龄判断
- 安卓java虚拟机_Android虚拟机与Java虚拟机 两种虚拟机的比较
- CSS权威指南(第三版)笔记
- 163邮箱邮件服务器域名,注册申请网易免费域名邮箱服务
- fastposter 2.1.1 紧急版本发布 电商级海报生成器
- 开源的基于层合板理论的复合材料ABD矩阵计算、失效预测
- java 网络爬虫_如何用Java实现网络爬虫
- 匈牙利算法的Java语言实现
- B - 电影节 并查集
- 【1163】阿克曼(Ackmann)函数
- 区块链随想录——BitCoin的未来会如何?
- 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常