for и since (A2)

Используй for с продолжительностью времени, чтобы сказать, сколько: for five years, for a week, for two hours.

for + продолжительность времени

since + точка отсчёта

Используй since с точкой во времени, чтобы сказать, с какого момента началось: since Monday, since 2019, since I was a child.

Это всё ещё верно сейчас: have / has done

С for и since то, о чём речь, началось раньше и всё ещё верно сейчас, поэтому используй have / has + причастие, а не обычное настоящее или прошедшее время.

Отрицания и вопрос How long?

Чтобы сказать нет, добавь n't к have/has: haven't (have not) / hasn't (has not) + причастие. Чтобы спросить, как долго, начни с How long have / has …?

for или since? (быстрая проверка)

Спроси себя: это продолжительность времени или точка отсчёта? Продолжительность (как долго) → for. Точка, когда это началось → since. Подсказка: если впереди можно сказать "the last…" (the last five years), это обычно for.