C 语言程序设计 伴读记 —(第四章)
店长解忧 解忧编程杂货店 1周前
收录于话题
#c语言
7个
点击上方“编程解忧杂货店”,选择“设为星标”
回复“学习资源”,获取编程资源大礼包!
在学习之前,需要各位小伙伴具有百度的搜索能力。本系列分享的每一章都是核心知识。在编程的过程当中遇到的问题可以自己百度可以解决的一定要自己解决,实在是不会再问问题。
前言
第四章主要是知道c语言的”是是非非“——if、 switch下面是店长对该章知识的读书引标签。看了本文会对要学习的知识有个大概轮廓。具体的例子还是在书上,看了这些再对照书会容易得多。
本次分享的知识:
第四章 选择结构程序设计
目录:
一、小例子(4.1、4.8)
二、if条件语句(4.2、4.6)
三、switch语句(4.7)
四、关系、逻辑、条件的运算符与表达式(4.3、4.4、4.5)
一、小例子
4.1、4.8
这2小节都是具体的一些题目,有解析、解答过程。建议先学完其他几个小节,再回头看这2小节,并独立敲出这些题。
二、if条件语句(4.2、4.6)
4.2
if语句的一般形式
① if(表达式) 语句1 (没有else子句部分)
② if(表达式) (有else子句部分)
语句1
else
语句2
③if (表达式1) 语句1 (在else部分又嵌套了多层的if语句)
else if(表达式2) 语句2
else if(表达式m) 语句m
else 语句m+1
p87 有全部例子,一看就懂。
注意:
①if语句可以写在一行或多行;
②内嵌语句每一行都有“ ;”
③if可无else,else必有if
④复合语句最好用{}括起来
数字交换:
1、两数交换
定义3个数,具体如下
t 是空瓶子,a,b瓶子里分别是快乐水、肥皂水。将a中快乐水倒入t瓶里。再把b瓶里的肥皂水倒入a瓶里。再把t瓶里的水倒入b瓶里。这样就完成a、b瓶中水的交换了。
2、三数交换(由小到大)
定义4个数,t、a、b、c。
t 空盒子,a、b、c 盒子装有不同数的球。
① 先从a、b、c中任意选2个盒子(一共有3种情况,c32,高中数学懂得都懂😄),通过t空盒子进行交换。
② 交换条件就是if(语句)语句就是你判断的条件,满足就交换球,不满足就不交换球。
③ 每种情况都按2数交换的方法(别忘了if后的条件书写)进行交换,最后输出即可。
p87 有详解。
4.6
if语句的嵌套(英语里面的从句的感觉,是不是头大了😡)
格式:
if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
上面的黑体,就是2个内嵌语句。
注意:
①else总与最近未配对的if配对(别老是想馋别人家的if)。
②为了避免else乱找别家的if,内嵌语句都用{}括起来。
③只有多个if语句时、语句从上到下一个if,一个if的运行起走(不常用)。
④为了防止内嵌的else“上位”外层if,内嵌一般都在外层else语句里面。
三、switch语句(4.7)
4.7
switch 语句
switch(表达式)
{
case 常量1:语句1
case 常量2:语句2
case 常量n:语句n
default: 语句n+1
}
switch的操作流程:
一、计算表达式;
二、找case一个个碰
三、碰到了,运行case后面的语句;没碰到就运行default后面的语句。
店长浅谈:
表达式就是自己做的一把钥匙,case就是一道道门,能打开就可以拿到门后面的东西(case后面的语句),都不能打开,就只有跳楼(default)了,运行default的语句了。开了门,break语句就会封印你的钥匙,跳出switch语句。如果没有break语句,那你就会解除封印把后面的门全部打开,最后再跳楼暴毙身亡。
① if与switch的区别:if语句只有2个分支(2选1);switch语句是多分支选择语句。
②表达式的值一般都是整数、字符类型。
③可没有default语句。
④case不分先后。
⑤case常量必须不同。
四、关系、逻辑、条件的运算符与表达式(4.3、4.4、4.5)
运算符与表达式
区别:
运算符就是符号,表达式包含了运算符。
eg >是运算符,a>3是表达式。
总结:加上之前学的一共有: 算术、赋值、关系、逻辑、条件等。
运算符
所有分类:
注意事项:
结合律等分类:
优先级:!(非)> 算术运算符 > 关系运算符 > 与或(&&、||)> 赋值运算符
表达式
总结
本章了解了条选择语句(if、switch);还有就是三大运算符和表达式(关系、逻辑、条件)。其实还有很多其他的运算符,待学到时再补充。
我是店长解忧,一个双非院校的恶臭青年,CSDN究极混子,分享大学生的经验与it的情情爱爱。欢迎加我微信,点击菜单“店长小黑”一起唠唠嗑。欢迎大家关注我的公众号:解忧编程杂货店。有爆照哦!哈哈哈哈哈哈。
网友评论