首先，不论判别式中第一个子判别语句要耗费多昂贵的计算，总是会被执行，若此时求得的值为 false，则第二个子判别运算将不会执行，这可以节省来自第二个语句的昂贵计算。再来，这个结构可由第一个子判别语句来避免第二个判别语句不会导致运行时错误。例如对以下使用C语言写的例子而言，最小化计算可以避免对空指针进行存取。void * p = NULL;int ret;if(p && ret = func(p) ){当使用最小化计算时，很重要的一点是得知表示式取值的顺序。某些编程语言中确保有一致的取值顺序。例如