336 have no choice but to do sth. 和do nothing but do sth.
① have no choice but to do sth.表示“没有别的选择,非做……不可,只好做某事”,but后的不定式要加to。
He had no choice but to leave. 他只能离开。
I have no choice but to give up the plan. 我别无选择,只能放弃这项计划。
They had no choice but to sleep in the open. 他们只好在户外过夜。
② 如果but前面有动词do/does/did,but后的不定式不带to,结构为:主语+do nothing but do sth.,意为“只做了什么,只能做什么”。
She can do nothing but wait. 她只能等待。(不用to wait)
There is nothing to do but walk about the town. 除了在城里到处走走,没有其他事可做。
比较
He wanted nothing but to stay here. 除了留在这里他别无所求。
He had no choice but to stay here. 他只能留在这里。
He could do nothing but stay here. 他只能留在这里。