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语言三大结构之一判断结构相关推荐

  1. c语言学习宝典老版,C语言学习宝典APP最新版下载_C语言学习宝典APP官方版5.6.7下载_QQ下载站...

    C语言学习宝典APP简介 C语言学习宝典是一款网上学习APP,这儿包括了C语言学习培训各环节专业知识,给你轻轻松松该把握C语言的关键专业知识,提升自己的工作能力,出示来C语言基本知识,让学员从入门学习 ...

  2. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  3. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  4. C语言学习(十)C语言中的小数

    C语言学习(十)C语言中的小数 小数的表示方式 小数分为整数部分和小数部分,他们之间用点号.分隔,如0.0.7.5.4.098.0.27.-987.333等都是合法小数,这是最常见的小数形式,我们称为 ...

  5. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  6. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  7. R语言学习笔记——入门篇:第三章-图形初阶

    R语言 R语言学习笔记--入门篇:第三章-图形初阶 文章目录 R语言 一.使用图形 1.1.基础绘图函数:plot( ) 1.2.图形控制函数:dev( ) 补充--直方图函数:hist( ) 补充- ...

  8. c++扫雷游戏代码_C语言学习教程,用C语言编写扫雷游戏

    本文实例为大家分享了C语言实现扫雷游戏及其优化的具体代码,供大家参考,具体内容如下 关于扫雷优化 1.核心思想:使用两个二维数组进行设计,一个用于显示,一个用于后台雷的布置. 2.使用宏常量,后期可以 ...

  9. 易语言学习笔记——基础篇

    易语言学习笔记20180710 一. 易语言的数据类型可以分为基本数据类型和特殊数据类型 1.     其中基本数据类型分为: ①   数值型 ②   逻辑型 ③   日期时间型 ④   文本型 ⑤  ...

最新文章

  1. 使用强大的 Mockito 测试框架来测试你的代码
  2. Chrome 74 稳定版发布,Windows 10 支持黑暗模式
  3. numpy创建zeros数组时报错TypeError: Cannot interpret ‘8‘ as a data type
  4. 长期对着电脑是对身体很哟影响的
  5. Linux日志文件utmp、wtmp、lastlog、messages
  6. 理解《Deblurring Text Images via L0-Regularized Intensity and Gradient Prior》
  7. oracle unpivot 索引_oracle pivot 和 unpivot 函数的使用
  8. 西瓜书+实战+吴恩达机器学习(二)机器学习基础(偏差、方差、调试模型技巧)
  9. 【ZJOI2009】【BZOJ1432】Function(找规律)
  10. LINUX删除指定子目录下所有指定文件名
  11. Win11遇到无法删除的文件怎么办?Win11如何强制删除文件?
  12. 游戏开发工具引擎/模拟器收集
  13. STM32F103ZET6+红外温度传感器mlx90614芯片
  14. linux redis 调优,关于redis状态监控和性能调优详解
  15. excel后几位数字自动变成000
  16. PS效果——斜面浮雕
  17. android平板电脑怎么才能连接电脑,平板连接电脑没反应怎么办 平板怎样连接电脑...
  18. 2021年SIM卡交换攻击,美国损失近千万
  19. 四苯基卟啉铜TPP-Cu(2+) cas14172-91-9分子量676.26600分子式C44H28CuN4
  20. 企业官网小程序有什么作用

热门文章

  1. Jenkins 2.322 安装 自定义插件
  2. 知识库使用VIEW视图实现内部用户、组关联关系和flowable内置表打通
  3. ZooKeeper启动报错 JAVA_HOME is incorrectly set
  4. 第一篇:服务的注册与发现Eureka(Finchley版本)V2.0_dev
  5. Java-标识符和关键字
  6. phppython混合开发_如何让python嵌入html实现类似php的快速开发,十分有价值
  7. android图标错误的是什么意思啊,Android错误:找不到与给定名称匹配的资源(在icon处,值为@drawable/icon) - Android - srcmini...
  8. Python input 函数 -Python零基础入门教程
  9. jq之toggle()
  10. 杭州师范大学c语言程序设计机试,2016年杭州师范大学杭州国际服务工程学院程序设计基础考研复试题库...