c语言基础学习笔记(三):条件判断语句if-else嵌套和switch-case语句
文章目录
- if判断(条件判断)
- if语句
- 优先级
- else语句
- 超市找零代码示例
- 两数比大小程序示例
- if语句没有大括号
- 计算薪水程序示例
- 判断成绩及格示例
- if-else嵌套
- 三个数比大小
- 级联的if-else if
- 分段函数
- if-else常见错误
- switch-case语句
if判断(条件判断)
- 一个基本的if语句是由一个关键字if开头,跟上括号里的一个表示条件的逻辑表达式,然后是一对大括号“{ }”之间的若干条件语句。如果表示条件的逻辑表达式的结果不为 0 ,就执行大括号中的语句。
// 如果(im小于0),那么
if ( im <0 ) {im = 60 + im;ih --;
}
- if判断程序示例
- 效果展示
if语句
if(条件成立) {}
- 关系运算符
运算符 | 意义 |
---|---|
== | 相等 |
!= | bu相等 |
> > > | 大于 |
> > >= | 大于或等于 |
< | 小于 |
<= | 小于或等于 |
- 效果展示
优先级
- 所有的关系运算符的优先级比算术运算低,但是比赋值运算高。
连续的关系运算时从左到右边进行的
- 效果展示
else语句
超市找零代码示例
- 不同输入运行结果示例
两数比大小程序示例
- 方案一
- 方案二
- 方案三
- 运行输出均如下
if语句没有大括号
- if 语句这一行结束的时候并没有表示语句结束的“;”,而后面赋值语句写在if的下一行,并且锁进了,在这一行结束的时候有一个表示语句结束的“;”。这表明这条赋值语句是if语句的一部分,if句拥有和控制这条赋值语句,决定它是否要被执行。
if ( a > b )max = a;
计算薪水程序示例
判断成绩及格示例
if-else嵌套
- 当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句,这就是if-else嵌套
- else总是和最近的if匹配
三个数比大小
级联的if-else if
分段函数
x<0,f(x)=1
x=0,f(x)=0
x>0,f(x)=2x
if-else常见错误
- 忘了大括号
解决:永远在if和else后面加上大括号
- if后面的分号
- 错误使用==和=
switch-case语句
sitch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中最后一条语句时,如果没有后面的break,就会顺序执行到下面的case中去,直到遇到一个break,或者switch结束。
- 在else-if级联较多的时候可以选择switch-case语句
- 控制表达式只能是整数型的结果
- 常量可以是常数,也可以是常数计算的表达式
switch (控制表达式) {case 常量: 语句......case 常量:语句...... case 常量:语句...... ......
}
c语言基础学习笔记(三):条件判断语句if-else嵌套和switch-case语句相关推荐
- 《C语言基础学习笔记》—— 黑马程序员 <Part1-4>
<C语言基础学习笔记 Part1-4> Part 1 基础介绍 1. 第一个C语言程序:HelloWorld 1.1 编写C语言代码:hello.c 1.2代码分析 1)include 头 ...
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- go语言基础学习笔记完整版
目录 背景 基础 helloworld 变量 常量 数据类型 基本数据类型与复杂数据类型 值类型与引用类型 查看变量类型 字符与字符串 类型转换 指针 打包 读取控制台数据 for-range遍历 生 ...
- 【C语言基础学习笔记】三、函数(1)
我走了很远的路,吃了很多的苦,才将这份博士学位论文送到你的面前.二十二在求学路,一路风雨泥泞,许多不容易.如梦一场-这一路,信念很简单,把书念下去,然后走出去,不枉活一世-理想不伟大,只愿年过半百,归 ...
- 夜光:Java语言基础学习笔记(三)在校资源
夜光序言: 青青子衿,悠悠我心. 纵我不往,子宁不嗣音? 青青子佩,悠悠我思. 纵我不往,子宁不来? 挑兮达兮,在城阙兮. 一日不见,如三月兮. 正文:流程控制语句 结构化程序的三种结构 顺序结构 选 ...
- Java基础学习笔记(三)_Java核心技术(高阶)
本篇文章的学习资源来自Java学习视频教程:Java核心技术(高阶)_华东师范大学_中国大学MOOC(慕课) 本篇文章的学习笔记即是对Java核心技术课程的总结,也是对自己学习的总结 文章目录 Jav ...
- C++学习笔记3[条件判断语句]
C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.条件判断语句 1.判断语句 二.使用条件运算符进行判断 三.switch语句 四.判断语句嵌套 总结 一.条件判断语句 1.判 ...
- C#语言基础学习笔记
0. 环境准备 0.1 简介 C#又称"C Sharp",是微软发布和维护的一个现代的.通用的.面向对象的编程语言,是专为公共语言基础结构(CLI,由可执行代码合运行时环境组成,允 ...
- Go语言基础学习笔记
Golang官方文档: 点击进入 尚硅谷视频:点击进入 目录 01.标识符 1.1.命名规则 1.2.标识符命名规范 1.3.go运算符优先级 02.数据类型 2.1.Go中数据类型分类 变量与常量 ...
最新文章
- 行业观察 | 机器人Ameca挣脱「灵魂」枷锁觉醒?
- linux 内存不足时候 应该及时回收page cache
- STM32 电机教程 16 - PMSM电机磁场定向控制原理
- Java教程分享:五分钟了解一致性hash算法
- C#Socket文件传输(发送与接收代码)
- 简单人物画像_你真的理解用户画像吗?| 船说
- centos安装后两个启动项、_Windows安装Centos7双系统后Windows启动项消失
- PX4 编译分析之Airframe文档生成
- 10_文件包含漏洞(属于任意代码执行)
- 如何用视频转换器把qlv格式转换mp4
- Vue中的vm和VueComponent的实例对象
- 四川大学2019计算机考研,四川大学考研全攻略篇(各学院2019年考研详解、报考建议...)...
- WinRAR文件分卷压缩具体使用方法图文教程
- FPGA数字时钟系统-设计教程
- 高通获得许可供应芯片,依然难阻华为被小米取代
- python 图片识别二维码_教你用Python实现实时二维码识别
- XXX高校数字化校园数据中心建设方案
- 新辰:舌尖上的中国2推起长沙90后糕富帅创业:买买提切糕店
- debian使用iso镜像搭建源
- pandas——数据移位、数据转换、数据合并、数据导出和日期数据的处理,时间序列等
热门文章
- SpiderMan:异步加载,图片爬取,数据库存储,多进程爬虫,IP代理
- 北京体育大学计算机考研资料汇总
- js如何将first.aiff变为first.wav
- 房地产的投资逻辑:隐藏在高房价下的致命陷阱
- C ++ 编程思想(卷二) 笔记
- 强制员工五一加班 中青宝董事长李瑞杰辞职:94年儿子接任
- kissy reset css
- c++语言表白超炫图形_C/C++编程笔记:浪漫流星雨表白装b程序
- Android ROOT System权限 设备管理器
- Python django旅游网站