
S
+ will/shall + have + V3
ใช้เพื่อแสดงการกระทำหรือเหตุการณ์ซึ่งจะได้สิ้นสุดลง ณ
เวลาใดเวลาหนึ่งในอนาคต โดยมีเวลา
บอกไว้อย่างชัดเจนว่า เมื่อถึงเวลานั้นแล้วเหตุการณ์ที่เกิดขึ้นจะสำเร็จเรียบร้อย
แม้ว่าในขณะที่พูด
เหตุการณ์นั้นจะเกิดขึ้นแล้วหรือยังไม่เกิดก็ตาม มักใช้กับคำว่า "by"
by 5 o'clock , by next week , by
2005 , by the end of this month (year) ,
by then , by the
time
-
By the end of this year your new
maid will have broken all
your
glasses.
(เมื่อถึงสิ้นปีนี้
คนใช้คนใหม่ของเธอจะทำแก้วแตกทั้งหมด =All the glass will break
before the end of this
year)
-
The meeting will have finished
by
six
o'clcok.
(การประชุมจะเสร็จสิ้นแล้วเมื่อถึงเวลา
6 นาฬิกา = It may have started already
or it may not have started yet. But it will finish before
six.)
-
You'll have
done your homework when your parents
arrive.
(เธอจะทำการบ้านเสร็จแล้วเมื่อพ่อแม่กลับมาถึงบ้าน
= The homework will be
finished before their
arrival.)
-
He'll have saved much by the time he has
retired.
(เขาจะเก็บเงินได้มากแล้วเมื่อถึงเวลาที่เขาเกษียณจากงาน)
หมายเหตุ -- ข้อความใน time clause
นั้นจะต้องใช้ present simple หรือ
present perfect จะใช้ future simple ไม่ได้
เช่น
- When we reach America , we shall have sailed around the
world.
-
She'll have written five books
by the time she has finished this
one.