Joy English · ระดับ B2 · Conditionaljoy-english.com

Conditional แบบที่ 3 และแบบผสม

ชื่อ:วันที่:

จินตนาการถึงอดีตที่ต่างออกไป และเชื่อมเหตุการณ์ในอดีตกับผลลัพธ์ในปัจจุบัน

เลือกรูปที่ถูกต้อง

เลือกตัวเลือกที่เติมแต่ละประโยคได้อย่างถูกต้อง

  1. If Lena ___ the map, she wouldn't have got lost.
    • a) had checked
    • b) checked
    • c) would check
  2. If I hadn't missed the bus yesterday, I ___ late for the interview.
    • a) wouldn't be
    • b) won't be
    • c) wouldn't have been
  3. If Ravi had studied medicine, he ___ a doctor now.
    • a) would have been
    • b) would be
    • c) will be
  4. We ___ last night's concert more if it hadn't rained so heavily.
    • a) would enjoy
    • b) had enjoyed
    • c) would have enjoyed
  5. If Nadia ___ afraid of flying, she would have visited us in Australia last year.
    • a) isn't
    • b) weren't
    • c) hadn't
  6. Which sentence is correct?
    • a) If you had asked me, I would have helped.
    • b) If you would have asked me, I would have helped.
    • c) If you asked me, I would have help.
  7. I'd have called you ___ I'd had your number.
    • a) unless
    • b) when
    • c) if
  8. If she had been born in Japan, she ___ fluent Japanese now.
    • a) would speak
    • b) would have spoken
    • c) speaks

เติมประโยค conditional ให้สมบูรณ์

พิมพ์รูปที่ถูกต้องของกริยาที่อยู่ในวงเล็บ ใช้ would (ไม่ใช่ could หรือ might) ใน main clause

  1. If you ___ (tell) me about the party, I would have come.
  2. If Kofi hadn't been ill, he ___ (play) in yesterday's match.
  3. I ___ (not / be) so hungry now if I had eaten breakfast.
  4. If Mei ___ (not / miss) her flight, she would be in Rome now.
  5. If I were a better cook, I ___ (not / burn) the rice last night.
  6. If the shop ___ (be) open, we would have bought some milk.
  7. If they had taken the earlier train, they ___ (arrive) by now.
  8. You ___ (pass) the test if you had practised more.

เฉลย

เลือกรูปที่ถูกต้อง

  1. a) had checkedmain clause พูดถึงอดีต (wouldn't have got lost) ดังนั้น if-clause ต้องใช้ past perfect
  2. c) wouldn't have beenทั้งสองส่วนพูดถึงเมื่อวาน นี่จึงเป็น third conditional: wouldn't have been
  3. b) would beเงื่อนไขในอดีตมีผลลัพธ์ในปัจจุบัน (now) นี่จึงเป็น mixed conditional: would + กริยา
  4. c) would have enjoyedคอนเสิร์ตอยู่ในอดีต ดังนั้น main clause ต้องใช้ would have + past participle
  5. b) weren'tความกลัวของเธอเป็นข้อเท็จจริงถาวรในปัจจุบัน ซึ่งอธิบายผลลัพธ์ในอดีต if-clause จึงใช้ past simple: weren't
  6. a) If you had asked me, I would have helped.third conditional ใช้ had + past participle ใน if-clause และ would have + past participle ใน main clause
  7. c) ifความหมายคือ ฉันไม่ได้โทรเพราะไม่มีเบอร์ของคุณ เราต้องใช้ if
  8. a) would speakเงื่อนไขในอดีต (where she was born) มีผลลัพธ์ในปัจจุบัน (now) จึงใช้ would + กริยา

เติมประโยค conditional ให้สมบูรณ์

  1. had told / 'd toldผลลัพธ์อยู่ในอดีต (would have come) ดังนั้น if-clause ต้องใช้ past perfect: had told
  2. would have played / would've played / 'd have playedทั้งสองส่วนพูดถึงอดีต ดังนั้น main clause ต้องใช้ would have + past participle
  3. wouldn't be / would not beเงื่อนไขในอดีตมีผลลัพธ์ในปัจจุบัน (now) จึงใช้ mixed conditional: wouldn't be
  4. hadn't missed / had not missedการพลาดเที่ยวบินเกิดขึ้นในอดีต ดังนั้น if-clause ต้องใช้ past perfect แม้ผลลัพธ์จะอยู่ในปัจจุบัน
  5. wouldn't have burned / wouldn't have burnt / would not have burned / would not have burntคุณสมบัติในปัจจุบันอธิบายผลลัพธ์ในอดีต (last night) ดังนั้น main clause ต้องใช้ wouldn't have + past participle
  6. had been / 'd beenผลลัพธ์อยู่ในอดีต ดังนั้น if-clause ต้องใช้ past perfect: had been
  7. would have arrived / would've arrived / 'd have arrivedการมาถึงน่าจะเสร็จสิ้นไปแล้วในตอนนี้ จึงใช้ would have + past participle
  8. would have passed / would've passed / 'd have passedif-clause ใช้ past perfect และการสอบจบไปแล้ว นี่จึงเป็น third conditional