Выражение had better и модальный глагол should имеют схожее значение, но отличаются по ситуации употребления. 3
Had better используется в конкретной ситуации, подразумевая, что если не последовать совету, будут негативные последствия в виде проблемы или даже опасности. 3 Should употребляется, когда даётся общий совет, и если не последовать ему, негативных последствий, скорее всего, не будет. 3
Таким образом, had better выражает предупреждение или угрозу, в то время как should даёт совет или выражает своё мнение о том, что нужно сделать. 4
Кроме того, конструкция had better используется только для настоящего и будущего времён, а для прошлого времени используются should. 1
Например, пример употребления: You’d better stop talking or the teacher will turn you out of the classroom — Тебе лучше прекратить разговаривать, а не то учитель выгонит тебя из класса (нежелательное последствие). 1 You should brush your teeth every day — Ты должен чистить зубы каждый день (правило). 1