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语言提供了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结束为止。