情态动词Shall在什么情况下用?和should的关系or区别?

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:40:04

shall have done
将来完成进行时,表示在将来某一时间以前已经完成或一直持续的动作。经常与before+将来时间或by+将来时间连用,也可与before或by the time引导的现在时的从句连用。

will have done
表示从将来的某一时间开始、延续到另一个将来时间的动作或状态,或是发生在某个将来时间,但对其后的另一个将来时间有影响的动作或状态。

should have been 表本应该做而没做的事

would have been 表示过去本来要做某事却因某种原因没做成

shall 只跟第一人称使用(I we)
should 可以看作是shall的过去式
但是should 比较强调有 “应该”的含义
而shall 一般都当作“will”用

比如:
What should we do now?是我们现在应该做什么呢?
What shall we do now?是我们现在做什么呢?这里shall就淡化了“应该”的含义

而且should 可以跟多人称
不局限于I we

一般是主语是I或者We 意思相当与其他人称用的“will"
表示”将要“
如:
I shall go home after the exam.

但是有一种特殊用法是表示”命令“时用

You shall never question what I say!
你任何时候都不许质疑我的话!

这是一种很强烈的命令语气,所以一般是长官对士兵,上司对下属,或者是长辈对晚辈用!