for hundreds of years ,st.bernard dogs have saved the lives of travellers crossing the dangerous pass.这句话中 for

问题描述:

for hundreds of years ,st.bernard dogs have saved the lives of travellers crossing the dangerous pass.这句话中 for

是现在完成时的标志,for加时间段,表示“……以来”…

表示几百年来。for表示一段时间

从整句话的意思来看,for引的是完成时态,表示持续的状态.
如果不理解的话,你可以把for hundreds of years移到句末,也就是
st.bernard dogs have saved the lives of travellers crossing the dangerous pass for hundreds of years.这样我想你就好理解了.
而原句是想强调时间的长,才把其提前的.

for hundreds of years 数百年来,这里的表示时间,某一特定的时间,在……时节,持续达