Joy English · ระดับ B2 · Conditionaljoy-english.com
Conditional แบบที่ 3 และแบบผสม
ชื่อ:วันที่:
จินตนาการถึงอดีตที่ต่างออกไป และเชื่อมเหตุการณ์ในอดีตกับผลลัพธ์ในปัจจุบัน
เลือกรูปที่ถูกต้อง
เลือกตัวเลือกที่เติมแต่ละประโยคได้อย่างถูกต้อง
- If Lena ___ the map, she wouldn't have got lost.
- If I hadn't missed the bus yesterday, I ___ late for the interview.
- If Ravi had studied medicine, he ___ a doctor now.
- We ___ last night's concert more if it hadn't rained so heavily.
- If Nadia ___ afraid of flying, she would have visited us in Australia last year.
- Which sentence is correct?
- I'd have called you ___ I'd had your number.
- If she had been born in Japan, she ___ fluent Japanese now.
เติมประโยค conditional ให้สมบูรณ์
พิมพ์รูปที่ถูกต้องของกริยาที่อยู่ในวงเล็บ ใช้ would (ไม่ใช่ could หรือ might) ใน main clause
- If you ___ (tell) me about the party, I would have come.
- If Kofi hadn't been ill, he ___ (play) in yesterday's match.
- I ___ (not / be) so hungry now if I had eaten breakfast.
- If Mei ___ (not / miss) her flight, she would be in Rome now.
- If I were a better cook, I ___ (not / burn) the rice last night.
- If the shop ___ (be) open, we would have bought some milk.
- If they had taken the earlier train, they ___ (arrive) by now.
- You ___ (pass) the test if you had practised more.
เฉลย
เลือกรูปที่ถูกต้อง
- a) had checkedmain clause พูดถึงอดีต (wouldn't have got lost) ดังนั้น if-clause ต้องใช้ past perfect
- c) wouldn't have beenทั้งสองส่วนพูดถึงเมื่อวาน นี่จึงเป็น third conditional: wouldn't have been
- b) would beเงื่อนไขในอดีตมีผลลัพธ์ในปัจจุบัน (now) นี่จึงเป็น mixed conditional: would + กริยา
- c) would have enjoyedคอนเสิร์ตอยู่ในอดีต ดังนั้น main clause ต้องใช้ would have + past participle
- b) weren'tความกลัวของเธอเป็นข้อเท็จจริงถาวรในปัจจุบัน ซึ่งอธิบายผลลัพธ์ในอดีต if-clause จึงใช้ past simple: weren't
- a) If you had asked me, I would have helped.third conditional ใช้ had + past participle ใน if-clause และ would have + past participle ใน main clause
- c) ifความหมายคือ ฉันไม่ได้โทรเพราะไม่มีเบอร์ของคุณ เราต้องใช้ if
- a) would speakเงื่อนไขในอดีต (where she was born) มีผลลัพธ์ในปัจจุบัน (now) จึงใช้ would + กริยา
เติมประโยค conditional ให้สมบูรณ์
- had told / 'd toldผลลัพธ์อยู่ในอดีต (would have come) ดังนั้น if-clause ต้องใช้ past perfect: had told
- would have played / would've played / 'd have playedทั้งสองส่วนพูดถึงอดีต ดังนั้น main clause ต้องใช้ would have + past participle
- wouldn't be / would not beเงื่อนไขในอดีตมีผลลัพธ์ในปัจจุบัน (now) จึงใช้ mixed conditional: wouldn't be
- hadn't missed / had not missedการพลาดเที่ยวบินเกิดขึ้นในอดีต ดังนั้น if-clause ต้องใช้ past perfect แม้ผลลัพธ์จะอยู่ในปัจจุบัน
- 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
- had been / 'd beenผลลัพธ์อยู่ในอดีต ดังนั้น if-clause ต้องใช้ past perfect: had been
- would have arrived / would've arrived / 'd have arrivedการมาถึงน่าจะเสร็จสิ้นไปแล้วในตอนนี้ จึงใช้ would have + past participle
- would have passed / would've passed / 'd have passedif-clause ใช้ past perfect และการสอบจบไปแล้ว นี่จึงเป็น third conditional