第五章 选择结构程序设计
一、关系运算符和关系表达式
所谓的“关系运算”实际上式“比较运算”,将两个值进行比较,判断其比较的结果是否符合给定的条件;结果是逻辑结果,没有专属的数据类型;
关系运算符的优先次序
关系运算符的优先级低于算术运算符;
关系运算符的优先级高于赋值运算符;
在C语言中不能写出连续比较的形式,会出现错误;
二、逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式;
在C语言中存在表达式截断的现象:
K = i > -4 && ++j < -4;
前面的 i > -4若为假,则后面的++j不会计算;j的值仍为原值;
一般情况下,从左往右,先判断左边(观察是“与”还是“或”)在考虑是否截断
三、条件分支语句IF语句
If语句是用来判定所给的的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
if (x > y)printf (“%d”,x)
注意事项:
- if 语句后面不能加分号,会影响语句的真假输出;
- if 后中的{ }可省略(只有一行的情况下),一般不省;
- if 与之后的{ }之间 不可添加空行和代码;
if else语句
要注意的点是:else不能单独出现;else不能被省略;
在语句中将常量写在前,变量写在后面“==“等值比较问题;
If语句可以嵌套(一般不超过5层)多用于5层函数,其之中的if之间为逻辑与关系;
Switch语句
Switch语句多用于分支选择语句。用来实现多分枝选择结构。If语句只有两个分支可以选择,而实际问题中常常需要用到多分枝的选择。
一般形式如下
表达式中的数据类型必须为整型或者与整型相兼容的类型;
Default放在最后时,break可以被省略;
总结:在触及结构的分支来编写C语言代码时,应时刻注意分支与主干之间的逻辑关系,把每一个分支之间的脉络理清,防止头脑混乱最好的方法就是先绘制流程图,再做相关代码的编写,这样才能保证逻辑关系不再混乱。