เมื่อเปรียบเทียบ 'I have eaten lunch' และ 'I have been eating lunch' ความแตกต่างอะไรคือสิ่งที่สำคัญที่สุด

ประโยคแรกใช้ได้เมื่อเหตุการณ์เพิ่งหยุด ประโยคที่สองใช้ได้เมื่อเหตุการณ์เสร็จสิ้นแล้วนาน
ประโยคแรกเป็นอดีต ประโยคที่สองเป็นปัจจุบัน
ประโยคแรกแสดงความเสร็จสิ้น ประโยคที่สองแสดงการดำเนินการที่ยังคงต่อเนื่อง
ประโยคแรกต้องมี Object ประโยคที่สองไม่จำเป็นต้องมี Object

เฉลยอธิบาย

Present Perfect ('have eaten') แสดงการกระทำเสร็จสิ้นแล้วและเน้นผลลัพธ์ประกอบด้วยความสำคัญต่อปัจจุบัน Present Perfect Continuous ('have been eating') แสดงการกระทำที่ยังคงดำเนินต่อหรือเพิ่งหยุดลง และเน้นการกระทำและระยะเวลา ตัวเลือก B ผิดเพราะลำดับหลัก ตัวเลือก C ผิดเพราะทั้งสองใช้กับปัจจุบัน ตัวเลือก D ผิดเพราะเกี่ยวข้องกับ Transitive ไม่ใช่ประเภท Perfect

ข้อสอบอื่นในวิชาหลักไวยากรณ์ภาษาอังกฤษ

ดูข้อสอบวิชานี้ทั้งหมด →