- 2
- 0
- 约2.06千字
- 约 13页
- 2020-02-06 发布于辽宁
- 举报
* Version 1.0 * * Version 1.0 * 掌握C语言表达条件的写法——条件表达式与逻辑表达式 掌握简单条件的使用语句 * 判断无时无刻不在发生。数据处理的过程中应用判断,对电脑来说尤为重要。 * 1.使用关系表达式或逻辑表达式描述条件掌握简单条件的使用语句 2. 使用if语句来执行条件判断 * (1)关系运算符和关系表达式 (2)逻辑运算符与逻辑表达式 * 1)关系运算符:(小于),=(小于等于),(大于),=(大于等于),==(等于),!=(不等于),前四种(,=,,=)的优先级相同,高于==和!=,==和!=的优先级相同。 2)关系表达式:用关系运算符将两个表达式连接起来的式子。 关系表达式的一般格式为: 表达式 关系运算符 表达式 例如: a+bc-d x3/2 ‘a’+1c -i-5*j==k+1 都是合法的关系表达式。由于表达式也可以又是关系表达式。 因此也允许出现嵌套的情况。例如: a(bc) a!=(c==d) 注意: ① 关系表达式的值只有“真”和“假”,用“1”和“0”表示。 如: 32的值为“真”,即结果为1。 (a=3)(b=5)由于35不成立,故其值为假,即结果为0。 a=(410); a的值为多少? b=(8==9);呢? ② 尽量不要在关系运算符两边使用不同数据类型的数据来进行比较。换句话说,不要比较字符和浮点数。如果你不得不比较两个不相似的数值,请用强制类型转换得到一致的数据类型。 * 1) 逻辑运算符: ① (逻辑与):相当于我们文字描述的“和”、“与”、“又”、“并且”等的意思。如: 如果天气好又不太晒的话,我就去爬爬山。 “天气好又不太晒”这是个条件,这个条件由两个内容组成:一是天气好,二是不太晒。并且这两个条件要同时成立(“天气好又不太晒”)才去爬山,这里的“又”表达的就是逻辑与的概念。 ② ||(逻辑或):相当于我们文字中“或”的意思。如: 如果你生病或受伤,那就一定要去医院检查。 “生病或受伤”就有逻辑或的概念,它表达的就是“你只要生病,你就要去医院检查抑或你只要受伤,也要去医院检查;如果你又生病又受伤更要去医院检查”的意思。 ③ !(逻辑非):相当于我们文字中“不”、“非”等文字的意思。如: “不是女性没有优惠”中的“不”。 那么逻辑运算符的优先顺序是:!(非)→(与)→||(或)。 “”和“||”是二元运算符,“!”是一元运算符。逻辑运算举例如下: 假如a,b分别逻辑运算对象(关系表达式或数值),那么: a b:代表如果a和b的值同时为1或非零(代表真),则a b的值也为真(1)。 a || b:代表a或b之一为真(1),则a || b的值为真(1)。 !a:若a的值为真(1),则!a为假(0)。 用下表可以更好的表达这些关系,这个表叫逻辑运算的“真值表”。 * 2) 逻辑表达式就是用逻辑运算符把逻辑运算对象连接在一起组合成的式子。 逻辑表达式的一般格式为: 表达式 逻辑运算符 表达式 如: (age=21) (age=65) 如果用age代表年龄变量,那这个式子表达的意思是代表年龄介乎21至65岁之间(包括21和65岁)。 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。 如: (age20)||((sales1200)(hrsWorked15)) 如果用age代表年龄变量,sales代表薪水变量,hrsWorked代表工作时间变量,那么以上这个式子代表的意思是小于20岁或者薪水小于1200元并且工作超过15个小时。 逻辑表达式的值也只有“真”(1)和“假”(0)两个。 虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如: 由于5和3均为非“0”因此5 3的值为“真”,即为1。 又如: 5 || 0的值为“真”(因为逻辑运算对象有个非零的值“5”),即为1。 * if-else式的一般格式是: if(表达式) 语句1 else 语句2 其语义是:如果表达式的值为真(非0),则执行语句1,否则执行语句2。 其执行过程可用如右图所示。 举例: void main() { int a; printf(请输入一个数:”); scanf(%d,a); if(a10) printf(这个数大于10.\n); else printf(这个数不大于10.\n); } 上例程序完成输入一个整数,并判断这个数是否大于10。 * 完成程序设计 * Version
原创力文档

文档评论(0)