Should и have to отличаются в контексте выражения совета и рекомендации следующим образом:
- Should используется для мягкой рекомендации или совета. 1 Он обозначает, что действие будет хорошим и правильным, но не обязательным. 2 Примеры использования: You should drink more water (Тебе стоит пить больше воды), He should apologize for what he said (Ему следует извиниться за сказанное). 1
- Have to указывает на внешнюю необходимость, то есть правила или обстоятельства, которые нельзя игнорировать. 1 При использовании have to выражается настоятельная рекомендация. 4 Примеры использования: I have to finish this report by tomorrow (Я должен закончить этот отчёт к завтрашнему дню), Do we have to pay for parking here? (Нам нужно платить за парковку здесь?). 1
Таким образом, should используется для выражения совета или мнения без навязывания обязательного требования, а have to — для указания на необходимость, исходящую извне, с возможностью дать эмоциональный совет или убедить человека сделать что-то. 35