不一定,内力也可以做功,只要次内力是重力或弹簧弹力之类的,就行了。就是说能量只能在机械能的不同形式间转化或转移。比如两木块之间挤压一弹簧时,弹力就可以做功。
你要弄清两个问题:1、机械能守恒条件:只有重力或弹力做功,或只有动能和势能之间转化 而不是内力做功为零。2、什么是内力:重力和弹力都属于内力,重力做正功,不为零,但是重力势能转化为动能
例如炸弹爆炸,也是内力做功,总能量是不变的,内能转化为碎片的动能,还有热能 光能等等,