逻辑运算

 

逻辑运算有三个操作符:

!  (非,取逻辑反,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

 ! 条件

 

下面列出了 &&(与) 操作的所有可能条件及结果:

 

真 && 真 = 真

真 && 假 = 假

假 && 假 = 假

 

下面列出了 || (或)操作的所有可能条件及结果

 

真 || 真 = 真

真 || 假 = 真

假 || 假 = 假

 

以下则为 ! 操作:

!真  = 假

!假  = 真

 

尽管课程列出了所有可能性,尽管看上去也就这几话,但大家一定要从骨子里头理解这些,不能管背住来解决问题。当我们写程序时,就会发现天天在和一堆的真假判断打交道,如果这些最基本的逻辑操作你不理解,那么就会给解决复杂的逻辑问题带来麻烦。

 

posted @ 2009-07-26 16:34  扬帆远航K  阅读(332)  评论(0编辑  收藏  举报