🔎

Чому у реченні не потрібно for перед all day?

Чому у реченні "What have you been doing all day?" не потрібно for перед all day? А тут потрібно "I've been waiting for you for half an hour"
англійська
1 відповідь
  • Віктор
    Дуже гарне запитання. Справа в тому, що 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.