if语句的用法,条件到底是什么样的啊,请高手指点.

问题描述:

if语句的用法,条件到底是什么样的啊,请高手指点.
下面的程序里面的if(!exchange)怎么理解啊,是exchange==0还是exchange==1啊?可以具体和我说说if语句条件的用法吗?谢谢啦

1个回答 分类: 综合 2014-10-19

问题解答:

我来补答
exchange==1为真,
if(!exchange)是说如果条件不为真,即如果exchange=0的时候执行if括号中的程序~
再问: 那么题目中的if(!exchange)按照这么理解就是执行exchange==1的情况了,那么不就变成 /*发生了交换,故交换标志置为真*/ 了吗?与题目说的 /*本趟未发生交换,提前终止算法*/ 相互矛盾了吗?
再答: 不矛盾,因为上边那个for循环那是设置为exchange==0的。当不满足条件时,就不会执行第二个for循环~即如注释那样:本趟排序没有发生交换的情况~这时exchange==0是成立的~if(!exchange)是执行exchange==0的情况~
展开全文阅读