《2021 计算机课》程序设计入门——C语言 第三课 判断与循环1
中国大学Mooc 程序设计入门——C语言 翁恺
第三课 判断与循环1
导语:
学过了如何创建常量和变量,就可以学习如何让计算机做选择了。
为了让计算机做选择,要用到条件语句,条件语句告诉计算机根据条件的值来运行某些代码。
我们每天都在用条件语句做选择!比如,早晨离开家的时候,我们会检查下天气。如果天晴,就可能会戴墨镜;如果下午,就带上把雨伞。在这两种情况下,都是在检查某个条件。如果“下雨”这个条件是真的,那么就在离开家的时候带上雨伞。当条件可能是真或假的时候,这个条件就叫做布尔表达式。
- if语句可以判断条件是否满足,满足时才做相应的动作;
- 而循环语句可以在满足条件时,不断地重复执行一些动作。
- 重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。
课程内容:
1.计算两个值之间的关系——关系运算

关系/比较运算符的表

运算结果成立为1,不成立为0
2.一个等号叫赋值,两个等号才是相等
3.关系运算的结果只有两个值,要么0(不成立),要么1(成立)
4.所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高
例子:
7>=3+4 —— 算数运算3+4优先级更高,算完了才去进行关系运算
int r = a>0 —— 如果赋值运算的优先级更高,这个式子就变成了 a的值赋给了int r,然后再去进行关系运算,这没有意义。所以正确的应该是,a大于0的值赋给了int r。
5.关系运算符内:判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的。
例子:
5>3==6>4 结果:1
6>5>4 结果:0(因为6>5是成立的,结果是1。但是1>4 是不成立的)
a== b ==6
a =b>o
6.其实程序无论多复杂,都可以理解为这样的一个模型:读取输入,做一些运算,输出。当然运算可能会复杂,输入和输出可能会有一些关系。
例子:找零计算器
模型输入购买金额和支付金额,当购买金额大于支付金额时,输出购买金额-支付金额的值
当购买金额小于支付金额时,输出用户支付不足,以及剩余需要支付的金额


双斜杠所输入的内容,程序是不读的


多行的注释
7.if else

8.一个案例:输入两个数 a和b,输出数字大的那个。
三种方案:
- 存在max=0,等待被赋值。判断a和b的大小,if a>b,输出max=a,否则输出max=b
- 假设最大的数字是b ,让max=b。判断a和b的大小,if a>b,输出max=a,否则输出max=b
- 假设最大的数字是是b ,让max=b。判断a和b的大小,if a>b,输出max=a;if a<b,输出max=b;if a=b,输出max=b;
3种方案孰优孰劣?
老师的判断标准:能否让足够多的人读懂你的代码
(ps:老师认为第一种更傻瓜式,但我觉得。。第二种更容易被想到诶?)

其中两种方案
9.if语句的两种写法
if和else后面的大括号里的内容是跟着if和else一起的,如果没有大括号,那么if和else只会运行他们后边的第一个分号,然后运行if和else以外的语句。

没大括号,赋值语句是if语句的一部分。分号在赋值语句的结束处

有大括号

右边:只有在分数>pass的时候才会有“再见”
10. 思考:/* */会被替换为什么?
回答:
- 一条语句前的注释 => 等长的空格;
- 一条语句中的注释 => 一个空格;
- 一条语句后的注释 => 直接删除。
还没人赞这篇日记