本帖最后由 初学C 于 2015-7-6 16:47 编辑
||逻辑或只要有一个条件为真即可判断为真&&逻辑与却要全部条件为真才判断为真
例子:
if(a>b || c>b)
{
printf("123\n");
}
if(a>b && c>b)
{
printf("123");
}
两个程序是不一样的,第一个只需a>b或c>b
第二个却要a>b与c>b两个条件同时成立
我在写书,引用我自己的句子吧
&&表示逻辑与 怎么说呢? a 与 b 在C语言中表示为 a&&b 逻辑与必须在所有条件为真时才可以判断为真。 比如一个抗日小队,他们必须等——日本鬼子结束巡逻并且街上空无一人,确保不漏风才可以行动。 这里,必须得有两个条件:街上无人、日本鬼子结束巡逻 否则就不可以行动(判断为假) 但逻辑或||就不一样了。 ||是我们打文章时的顿号(不是可以出问号的那个),他在引号的右边,按shift+顿号按键 实现 还是以抗日队伍为例吧! 这只抗日小队进入目标的房子后发现目标的房门紧锁,为了搞到机密资料,这只抗日小队必须要打开房间的前门或者后门才可以拿到资料。 这里,只需要前门或后门中的一道门打开就可以了。 也就是说,逻辑或||只需要其中的一个条件成立就可以了,只有当全部条件为假时才判定为假。
|