分支语句-switch 语句|学习笔记

简介: 快速学习分支语句-switch 语句

发者学堂课程【C语言学习教程分支语句-switch 语句】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/387/detail/4875


分支语句-switch 语句


内容介绍:

一、switch 语句

二、练习

三、switch 语句说明


一、switch 语句

(1)switch 语句的一般格式:

switch(表达式)//表达式必须能以整数,枚举,char 表示

{

case 常量表达式1:

语句组1

break;

case 常量表达式2:

语句组2                //常量表达式的值必须不同

break;

case 常量表达式n

语句组n                //次序不影响执行结果

break;

default:

语句组n+1

break;

}    //在有多种选择时,可以使用 if else 实现,但 switch 语句更加方便

(2)注意:常量表达式中一定有一个与表达式匹配并执行

例如:

switch(n)   //表达式的值必须是可变的

{

case 1: //case后面的标签必须是常量

printf(“Monday”);

break;

case 2: //每一个常量标签后面都有一个冒号

printf(“Tuesday”);

break;

...

default:

printf(“error”)

Break


二、switch 语句说明

(1)switch 语句说明

*switch 后面的括号中只能是整型、字符型或枚举型

*表达式每个 case 语句结尾要加 break,否则后面每条语句都会执行

*default 语句可以不出现,不出现时如找不到匹配的执行语句,则跳出 switc  

可以多个 case 共用一条执行语句每个 case 后面的值必须不同。

(2)If else 语句与 switch 语句区别

If else 语句与 switch 语句之间的选择:

1,需要从多个选项中选择一个,switch 语句更简洁,方便,代码运行效率较高

2,,如果选择是基于浮点型变量或表达式的值,就不能使用 switch

3,如果变量必须落入某个范围内,也不能很方便的使用 switch

(a<1000&&a>0)


三、练习

编程实现一个简单的计算器。输入两个数字,再输入+-*/符号,输出计算结果。

 

分析:

两个变量去接收两个数字,一个字符去接收一个加减乘除,如果这个字符是加号,求两个数字的和;减号,去求两个数字的差;乘号,判断两个数字的积,除号先判断除数是否为0,不为0再判断两个数字的商,否则退出。

相关文章
|
设计模式 开发框架 监控
精准解读桥接模式-用桥接模式构建可扩展的软件系统
桥接模式是一种设计模式,旨在将抽象和实现部分分离,使它们可以独立地变化。这种模式的目的是提高系统的灵活性和可扩展性。桥接模式的主要思想是将抽象和实现通过一个桥接类连接起来,从而实现它们的解耦。在这种模式中,抽象部分可以根据需要进行扩展,而实现部分可以自由地变化,而不影响彼此。桥接模式在处理多个独立变化的维度、解耦继承关系、处理平台差异和扩展现有系统等方面具有广泛的应用领域。通过使用桥接模式,可以提高系统的可维护性和可扩展性,使系统更加灵活和适应变化。通过桥接模式,将系统中的抽象部分与实现部分解耦,从而...
850 0
精准解读桥接模式-用桥接模式构建可扩展的软件系统
目前还存活的多个电驴下载站点
<div id="link-report"> <div class="topic-content"> <p>0、<a href="http://www.douban.com/link2?url=http%3A//www.emule-project.net/" rel="nofollow" target="_blank">http://www.emule-pro<wbr>ject.net
21775 0
|
9月前
|
前端开发 数据可视化 安全
82.7K star!大气炫酷UI开源项目,超级火!
shadcn/ui 是一款基于 Radix UI 和 Tailwind CSS 构建的现代化 UI 组件库,专为追求设计品质与开发效率的开发者打造。不同于传统组件库,它提供完全可定制的组件代码模板,让开发者既能享受开箱即用的便利,又能保持对设计系统的完全掌控。
416 13
Java-----抽象类为什么不能实例化?抽象方法为什么不能被static修饰?set和get方法的使用方法
Java-----抽象类为什么不能实例化?抽象方法为什么不能被static修饰?set和get方法的使用方法
315 0
|
缓存
Microsoft Store微软商店更新失败/无法更新应用解决方法
Microsoft Store微软商店更新失败/无法更新应用解决方法
11366 0
|
C语言
扫雷小游戏(C语言实现)
扫雷小游戏(C语言实现)
266 0
扫雷小游戏(C语言实现)
一篇文章让你明白STP生成树协议
STP(Spanning Tree Protocol)协议(生成树协议)逻辑上断开环路,防止二层网络的广播风暴的产生。
2101 0
一篇文章让你明白STP生成树协议
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全