โพสต์แนะนำ

สัญลักษณ์ไฟโชว์ที่หน้าปัดรถยนต์

สัญลักษณ์นี้เป็นสัญลักษณ์พื้นฐานของรถยนต์ทุกค่ายที่พึงมี รูปร่างอาจต่างกันนิดหน่อยครับ

Wednesday, April 8, 2015

Future Perfect Continuous Tense

Future Perfect Continuous Tense (มีรูปประโยคคือ will have been + V-ing) ใช้เพื่อบอกเหตุการณ์ที่ "ดำเนินมาอย่างต่อเนื่อง" จนถึงจุดหนึ่งในอนาคต โดยเรามักจะเน้นที่ ระยะเวลา (Duration) ว่าทำมานานแค่ไหนแล้ว
1. โครงสร้างประโยค
ประเภทประโยค โครงสร้าง ตัวอย่างประโยค
บอกเล่า Subject + will have been + V-ing I will have been working here for 10 years.
ปฏิเสธ Subject + will not (won't) have been + V-ing He won't have been sleeping for long.
คำถาม Will + Subject + have been + V-ing? Will you have been waiting for two hours?
2. ใช้เมื่อไหร่? เราจะใช้ Tense นี้เมื่อต้องการเน้นว่า "เมื่อถึงเวลานั้นในอนาคต เราจะทำสิ่งนั้นติดต่อกันมานานเท่าไหร่แล้ว"

By 10:00 PM, I will have been watching TV for 4 hours.
ความหมาย: เมื่อถึงเวลา 4 ทุ่ม ฉันจะได้นั่งดูทีวีติดต่อกันมาครบ 4 ชั่วโมงแล้ว (ตอนนี้ยังไม่ถึง 4 ทุ่ม และฉันกำลังดูอยู่ หรือกำลังจะดู)
3. คำบอกเวลาที่พบบ่อย (Time Markers) Tense นี้มักจะมาคู่กับคำบอกเวลา 2 ส่วนเสมอ คือ จุดจบในอนาคต และ ระยะเวลา

- By... (By next month, By next year, By the time...)
- For... (For 5 hours, For 2 weeks, For a long time)
4. ข้อควรระวัง: สองเหตุการณ์ในอนาคต หากมี 2 เหตุการณ์เกิดขึ้นในอนาคต:
1. เหตุการณ์ที่ ดำเนินอยู่ก่อน (ใช้ Future Perfect Continuous)
2. เหตุการณ์ที่ เข้ามาแทรก/มาถึงทีหลัง (ใช้ Present Simple)

When the guests arrive, she will have been cooking for 3 hours.
(เมื่อแขกมาถึง — Present Simple, เธอจะได้ทำอาหารมาแล้ว 3 ชั่วโมง — Future Perfect Continuous)
5. ความต่างระหว่าง Future Perfect และ Future Perfect Continuous Future Perfect (will have + V.3): เน้นว่างานนั้น "เสร็จสมบูรณ์แล้ว"
I will have finished my homework by 8 PM.

Future Perfect Continuous: เน้นว่างานนั้น "ทำมานานแค่ไหนแล้ว" (เน้นความต่อเนื่อง)
I will have been doing my homework for 2 hours by 8 PM.
มุมมองของแอดมิน: เราจะไม่ใช้ Tense นี้กับ Stative Verbs (กริยาที่แสดงสภาวะ/ความรู้สึก) เช่น know, love, like, understand, want ให้ใช้ Future Perfect ธรรมดาแทนครับ

No comments:

Post a Comment