快捷搜索:  汽车  科技

c语言连续循环判断(C语言学习笔记5-判断)

c语言连续循环判断(C语言学习笔记5-判断)逻辑或 ,符号 ||,例如a||b ,表达的意思是如果a和b有一个是true,结果就是true,两个都是false,结果是false。逻辑与,符号&& ,例如a&&b ,表达的意思是如果a和b都是true, 结果就是true,否则就是false。本笔记对应课程第四周中所有教学内容C语言提供了3种逻辑运算符逻辑非,符号 !,例如!a ,表达的意思是如果a是true结果就是false,如果a是false结果就是true。

学习平台:中国MOOC在线学习平台

视频课程:浙江大学翁恺的《程序设计入门——C语言》

自选的辅助教材:谭浩强的《C程序设计》第三版

学习时间:2020年3月9日-3月15日

c语言连续循环判断(C语言学习笔记5-判断)(1)


本笔记对应课程第四周中所有教学内容

逻辑运算符和逻辑表达式

C语言提供了3种逻辑运算符

逻辑非,符号 !,例如!a ,表达的意思是如果a是true结果就是false,如果a是false结果就是true。

逻辑与,符号&& ,例如a&&b ,表达的意思是如果a和b都是true, 结果就是true,否则就是false。

逻辑或 ,符号 ||,例如a||b ,表达的意思是如果a和b有一个是true,结果就是true,两个都是false,结果是false。

逻辑运算是自左向右进行的,如果左边的结果已经能够决定结果了,就不会做右边的计算,我们把这种状况叫做“短路”。

比如对于&&,左边是false时就不做右边了;对于||,左边是true时就不做右边了。

所以我们在编写代码时,不要把赋值表达式放入逻辑表达式中,因为如果发生“短路”,赋值表达式可能不会被执行,导致程序出错。


条件表达式

count = (count > 20)?count - 10:count 10;

上述代码可以实现 If else 的功能,它相当于

if(count > 20){ count = count -10; }else{ count = count 10; }

?前面的()内放的是判断条件,如果成立,则运行:前面的代码,否则运行:后面的代码。


逗号运算符和逗号表达式

用逗号把两个表达式连接起来,称为逗号表达式。例如

3 5 6 8;

逗号表达式的一般形式为

表达式1,表达式2

逗号表达式的求解过程是先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。

逗号表达式可以进行扩展,扩展后的形式为

表达式1,表达式2,表达式3,...,表达式n


级联和嵌套的if-else语句

级联的if-else的基本格式:

if(判断条件){ 语句; }else if(判断条件){ 语句; }else{ 语句; }

嵌套的if-else的基本格式:

if(判断条件){ if(判断条件){ 语句; }else{ 语句; } }else{ 语句; }


swtich语句

switch(控制表达式){ case 常量: 语句; break; case 常量: 语句 break; default: 语句 ; break; }

常量的数据类型只能是整数型或者值为整数型的表达式。

注意你需要在想结束的代码后面加break语句,因为switch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号处)。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,直到遇到一个break,或switch结束为止。

猜您喜欢: