A、物体机械能守恒的条件是只有重力或者是弹力做功,物体除了受重力和弹力的作用,还有可能受其他力的作用,但是其他力做功为零.故A错误.B、物体处于平衡状态时,机械能不一定守恒,例如物体匀速上升,动能不变,重力势能增大,故B错误.C、物体所受合外力不等于零时,机械能可能守恒,例如自由下落的物体,故C正确.D、根据动能定理得物体动能的变化等于合外力对物体做的功,而物体机械能的变化等于除了重力之外的力做的功.故D错误.故选C.