if 判断里面如果是多个条件的判断,会按照从前往后的顺序执行。基本所有语言都是一致的设计,这样做能提高程序的效率。

    比如:

    if (conditionA && conditionB) 和 if ( conditionA || conditionB )

    如果 conditionA 是 false 的话,那么 if (conditionA && conditionB) 就不用判断 conditionB 了,直接为 false

    如果 conditionA 是 ture 的话,那么 if (conditionA || conditionB) 就不用判断 conditionB 了,直接是 ture

    参考:

    http://maodeboy.iteye.com/blog/1560723

    http://blog.csdn.net/shiyibodec/article/details/70440087

    http://bbs.csdn.net/topics/330056354
    https://www.cnblogs.com/EasonJim/p/7918420.html