He has no choice but to wait.为什么要加to?He can do nothing but wait.为什么不用加to?the theory proved to be correct.这个理论证明是正确的.这句话不是应该用被动语态么?

问题描述:

He has no choice but to wait.为什么要加to?He can do nothing but wait.为什么不用加to?
the theory proved to be correct.这个理论证明是正确的.
这句话不是应该用被动语态么?

第一句,用的是不定式。第二句,情态动词与动词原形搭配。

这也可以被理解成固定句型,有这么一说:“有d0无to”第一句话中实义动词是has,所以要有to而第二句的动词是do故无需to,这些都是规定的,你只要记住就行,其中的原理没必要知道

He has no choice but to wait.这个是一个固定短语have no choice ..but to do sth别无选择,只能做.He can do nothing but wait这个中but表示的是转折和do的形式一样,都是can的宾语The theory proved to be correct....

这个我知道。
你记住,当 but 前面有do的相关形式时(如DO,DID,DOING,DONE),用but do;
当but 前面没有do的相关形式时,用but to do。