如果机械能(动能、重力势能)发生变化一定是有外力做功吗?