In English, we use should, ought to and had better to give advice. They are very similar, but they change a little depending on how urgent or how formal the situation is.
Should is the most common and neutral way to give advice. Use it in everyday situations to say what is right, helpful or recommended.
Ought to has the same meaning as should, but it is a little more formal and less common in conversation. Don’t forget to. The negative is ought not to.
Had better is stronger than should or ought to. Use it when something bad will happen if the person does not follow the advice. In speech, we usually say ’d better (you’d better = you had better). It talks about now or the future, not the past. The negative is had better not.
Join 100,000 people who are improving their English skills on the Shaky English app