ought to do和have to do以及should do有什么区别?

问题描述:

ought to do和have to do以及should do有什么区别?

have to do 不得不做某事
ought to do 语气稍重于should do ,都表示“应该做某事”

都有应该做的意思,但have to do 较客观,should do 较主观,但口语中这几个词没多打区别

从意思上讲,have to 是"不得不"的意思,暗含这样做其实是违背自己主观意愿的,另外两个没有这种意味; 而另外两个是应该,强调有义务,或客观需要.
ought to 和should则主要是语气上的区别,前者比后者要委婉.

have to最强,其次是ought to 再次是should do

have to do 表示不得不做,*做某事
ought to do 与 should do 都表示应该做某事,
但 ought to do 语气更强,常用于长辈对小辈的用语 或某规则上的要求(严格的规则应用 must ).
而 should do 可用语平辈朋友间,较为客气与口语化.