A、只有在力的方向上发生了距离,力才会做功,故A错误;
B、物体在不受力的情况下,也会产生距离,故B不一定有力做功;
C、若作用在物体上的力与距离相互垂直,则该力也不做功,故C错误;
D、只有有力作用在物体上,同时物体在力的方向上移动了距离,则力一定做功,故D正确;
故选D.
A、只有在力的方向上发生了距离,力才会做功,故A错误;
B、物体在不受力的情况下,也会产生距离,故B不一定有力做功;
C、若作用在物体上的力与距离相互垂直,则该力也不做功,故C错误;
D、只有有力作用在物体上,同时物体在力的方向上移动了距离,则力一定做功,故D正确;
故选D.