Дуже гарне запитання. Справа в тому, що all day і for half an hour працюють по-різному.
1. all day — без for
all day означає "увесь день". Це вже готовий прислівниковий вираз, тому перед ним не ставиться for.
✅ Correct:
What have you been doing all day? — Що ти робив увесь день?
I've been studying all morning. — Я вчився весь ранок.
She's been sleeping all afternoon. — Вона спала весь день після обіду.
for використовується, коли ми хочемо сказати "протягом (якогось проміжку часу)".
I've been waiting for half an hour. — Я чекаю вже пів години.
We've lived here for ten years. — Ми живемо тут десять років.
He has been working for three hours. — Він працює вже три години.
Тут half an hour, ten years, three hours — це просто тривалість, тому потрібен прийменник for.
Порівняй
I've been working all day. ✅ (увесь день)
I've been working for eight hours. ✅ (протягом восьми годин)
Якщо день тривав 8 годин роботи, то обидва речення можуть описувати ту саму ситуацію, але акцент різний:
all day → підкреслює, що дія тривала весь день без перерв або майже весь день.
for eight hours → просто повідомляє точну тривалість.
Просте правило
all + day/week/month/year/morning/evening/night/this time → без for
all day
all week
all morning
число + одиниця часу → з for
for two days
for an hour
for five weeks
for a long time
Саме тому правильно казати:
✅ What have you been doing all day?
✅ I've been waiting for you for half an hour.
Чому у реченні не потрібно for перед all day?
Чому у реченні "What have you been doing all day?" не потрібно for перед all day? А тут потрібно "I've been waiting for you for half an hour"
1 відповідь
-
Віктор
|
|