第一,基本用法的差异
1.只要有两个意思,一个是用在本义上,意思是“只要”,也可以说是(不是)只要;在否定句中;二是用来引申意思,表示“只要”。用在这个意思上,也可以说只要(无论是肯定的、否定的还是疑问的)。比如:
这条河和那条河一样长。这条河和那条河一样长。
他在国外住了长达五年。他在国外住了五年。
他在那里呆的时间没有她长。他在那里住的时间没有她长。
只要不下雨,我们就能去。只要不下雨,我们就能去。
只要你需要我,我就会留下来。只要你需要我,我就会留下。
Only if可视为if的加强,即只修饰if从句,表示“仅在……的条件下”。比如:
我会告诉你,但前提是你不能告诉任何人。我可以告诉你,但条件是你不能告诉任何人。
只有你把账单送到我家,我才会接受。你必须把账单送到我的住处,我才愿意付款。
第二,语气的不同
从语气上看,only if的语气强于只要,而只要通常只用于提出一个条件,接近if的意思;而由only if派生出来的从句的内容通常暗示它是主句的唯一条件,意思是“仅当”、“仅当”、“仅当”。比较:
只要你尽力了,我们就很高兴。只要你尽力了,我们就满意了。
只要你保持干净,你可以借这本书。你可以借这本书,只要你不把它弄脏。
只有团队中的每个人都尽职尽责,我们才能成功。只有每个人都尽最大努力,我们的团队才能成功。
长途汽车会在主要的酒店停下来接游客,但前提是他们事先做好安排。只要事先安排好,公共汽车会在各大旅馆接游客。
第三,动词搭配的差异
很多情况下,只要且仅如果都可以用,但语气不同。但是,当主句和从句的谓语动词都是瞬时动词时,通常用only if代替long as。比如:
只有你邀请他,他才会来。
只要你邀请他,他就会来。
只有你邀请他,他才会来。
解析:这句话中的only if不能用long as代替,因为动词ask和come都是瞬动词。