switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构
if语句分析
1.if语句用于根据条件选择执行语句
2.else不能独立存在且总是与它最近的if想匹配
3.else语句后可以接其他if语句
if语句中零值比较的注意点
---bool型变量应该直接出现在条件中,不要进行比较
---变量和0值进行比较时,0值应该出现在比较符合左边
---float型变量不能直接进行0值比较,需要定义精度
switch语句分析
1.switch语句对应单个条件多个分值的情形
2.case语句分值必须有break,否则会导致分支重叠
3.default语句有必要加上,以处理特殊情况
switch语句分析
1.case语句中的值只能是整型或者字符型
2.case语句的排列顺序
---按照字符的排序个条语句
---正常情况放前边,异常情况放在后边(相对不常见,没必要每次都判断)
---default语句只用于处理真正的默认情况
实验1:if和switch使用实例
#include <stdio.h>void f1(int i){if( i < 6 ){printf("Failed!n");}else if( (6 <= i) && (i <= 8) ){printf("Good!n");}else{printf("Perfect!n");}}void f2(char i){switch(i){case 'c':printf("Compilen");break;case 'd':printf("Debugn");break;case 'o':printf("Objectn");break;case 'r':printf("Runn");break;default:printf("Unknownn");break;}}int main(){f1(5);f1(9);f1(7);f2('o');f2('d');f2('e');return 0;}
实例2:有趣的角色互换
#include <stdio.h>void f1(int i){switch( i < 6 ){case 1:printf("Failed!n");break;default:switch( (6 <= i) && (i <= 8) ){case 1:printf("Good!n");break;default:printf("Perfect!n");break;}break;}}void f2(char i){if( 'c' == i ){printf("Compilen");}else if( 'd' == i ){printf("Debugn");}else if( 'o' == i ){printf("Objectn");}else if( 'r' == i ){printf("Runn");}else{printf("Unknownn");}}int main(){f1(5);f1(9);f1(7);f2('o');f2('d');f2('e');return 0;}
小结:
1.if语句适用于复杂逻辑判断进行判断的时候
2.switch语句适合对离散值进行判断的情形中
3.if语句在switch语句在功能上可以相互替换
4.if语句对于“按片”分支判断的情形更加简洁
5.switch语句对于多分支判断情形更加简洁
说明
1.该文档仅供个人学习使用,版权所有,禁止商用。
2.本文由我一个人编辑并整理,难免存在一些错误。
3.为了方便大家平时公交、地铁、外出办事也能用手机随时随地查看该教程,该教程同步更新于微信公众号『Allen5G』。
我的微信公众号(ID:Allen5G)主要分享软件工程师进阶(嵌入式,Linux,C/C++,python,英语),程序员职业发展,如果想查看更多内容,可以关注我的微信公众号『Allen5G』。
switch 条件判断_C语言学习第7篇---C语言三大结构之一判断结构相关推荐
- c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...
C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...
- C语言学习笔记-P1 初识C语言(2)
C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...
- R语言学习笔记——高级篇:第十四章-主成分分析和因子分析
R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...
- C语言学习(十)C语言中的小数
C语言学习(十)C语言中的小数 小数的表示方式 小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0.7.5.4.098.0.27.-987.333等都是合法小数,这是最常见的小数形式,我们称为 ...
- C语言学习笔记-P1 初识C语言(1)
C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...
- R语言学习笔记——入门篇:第一章-R语言介绍
R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...
- R语言学习笔记——入门篇:第三章-图形初阶
R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...
- c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏
本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...
- 易语言学习笔记——基础篇
易语言学习笔记20180710 一. 易语言的数据类型可以分为基本数据类型和特殊数据类型 1. 其中基本数据类型分为: ① 数值型 ② 逻辑型 ③ 日期时间型 ④ 文本型 ⑤ ...
最新文章
- 使用强大的 Mockito 测试框架来测试你的代码
- Chrome 74 稳定版发布,Windows 10 支持黑暗模式
- numpy创建zeros数组时报错TypeError: Cannot interpret ‘8‘ as a data type
- 长期对着电脑是对身体很哟影响的
- Linux日志文件utmp、wtmp、lastlog、messages
- 理解《Deblurring Text Images via L0-Regularized Intensity and Gradient Prior》
- oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
- 西瓜书+实战+吴恩达机器学习(二)机器学习基础(偏差、方差、调试模型技巧)
- 【ZJOI2009】【BZOJ1432】Function(找规律)
- LINUX删除指定子目录下所有指定文件名
- Win11遇到无法删除的文件怎么办?Win11如何强制删除文件?
- 游戏开发工具引擎/模拟器收集
- STM32F103ZET6+红外温度传感器mlx90614芯片
- linux redis 调优,关于redis状态监控和性能调优详解
- excel后几位数字自动变成000
- PS效果——斜面浮雕
- android平板电脑怎么才能连接电脑,平板连接电脑没反应怎么办 平板怎样连接电脑...
- 2021年SIM卡交换攻击,美国损失近千万
- 四苯基卟啉铜TPP-Cu(2+) cas14172-91-9分子量676.26600分子式C44H28CuN4
- 企业官网小程序有什么作用
热门文章
- Jenkins 2.322 安装 自定义插件
- 知识库使用VIEW视图实现内部用户、组关联关系和flowable内置表打通
- ZooKeeper启动报错 JAVA_HOME is incorrectly set
- 第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev
- Java-标识符和关键字
- phppython混合开发_如何让python嵌入html实现类似php的快速开发,十分有价值
- android图标错误的是什么意思啊,Android错误:找不到与给定名称匹配的资源(在icon处,值为@drawable/icon) - Android - srcmini...
- Python input 函数 -Python零基础入门教程
- jq之toggle()
- 杭州师范大学c语言程序设计机试,2016年杭州师范大学杭州国际服务工程学院程序设计基础考研复试题库...