逻辑运算
逻辑运算有三个操作符:
! (非,取逻辑反,NOT)
&& (逻辑与,并且,AND)
|| (逻辑或,或者,OR)
该到考验你是否有资质学习编程的时候了……请回答以下三个问题:
1、真 并且 真,结果是真是假?
2、真 并且 假,结果是真是假?
3、真 或者 假,结果是真是假?
三道题的答案分别是:真,假,真。
&& 对应于题目的的“并且”,而 || 对应 “或者”
当我们需要说,只有条件A和条件B都成立……用C,C++表达即是: A && B。
当我们需要说,只要条件A或者条件中成立……,这时表达为: A || B。
如果你是一个女学员,追求者太多让你烦,那么你就可以开出如下条件:
告示:
凡追我者,请先看以下程序代码(如看懂,请先点击此处到‘没有弯路,编程摇篮’报名进修),判断自已是否符合条件,条件符合者,方可得以见本小姐一面:
a = 富和盖茨有一比;
b = 帅胜德华留三分;
见面条件: a && b;
和比尔盖茨一样富并且和刘德华一样帅,这样的人有吗?不管你嫁得出去退不出去,现在你必须牢牢记住:
表达式:条件1 && 条件2,其运算结果要为真(true),必须条件1和条件2都为真。换言之,二者中有一个为假,那么整体条件就为假。
那么,如果换成或者呢?我们来看看:
a = 富和盖茨有一比;
b = 帅胜德华留三分;
见面条件: a || b;
事情发生了巨大的变化。现在,有个丑八怪,但却和比尔盖茨一样富,你就得会会他老人家。另外有一穷光蛋,却貌如潘安(假设潘安比德仔帅点),按照条件,你也得去见见。因为你列的条件是:a 或者 b,只要其一成立,总体条件即成立。
最后我们来说说“!”。感叹号在C,C++拿来表达“相反”或“非、不”等意思。它的运行很简单:原来为真,加感叹号后为假,原来为假,加感叹号后为真。
下表列出三种逻辑操作符的使用方法:
符号 |
意思 |
例子 |
&& |
并且 (and) |
条件1 && 条件2 |
|| |
或者 (or) |
条件1 || 条件2 |
! |
非 (not) |
! 条件 |
下面列出了 &&(与) 操作的所有可能条件及结果:
真 && 真 = 真
真 && 假 = 假
假 && 假 = 假
下面列出了 || (或)操作的所有可能条件及结果
真 || 真 = 真
真 || 假 = 真
假 || 假 = 假
以下则为 ! 操作:
!真 = 假
!假 = 真
尽管课程列出了所有可能性,尽管看上去也就这几话,但大家一定要从骨子里头理解这些,不能管背住来解决问题。当我们写程序时,就会发现天天在和一堆的真假判断打交道,如果这些最基本的逻辑操作你不理解,那么就会给解决复杂的逻辑问题带来麻烦。