will 与 be going to 加上动词原形,都表示将来发生的事。请问它们之间有没有区别?
它们之间的主要区别点有:
A. will 既可用于口语, 又可用于书面语, 而 be going to 则只用于口语, 所以在科技英语中几乎不用 be going to 来表示将来时间:
-
He'll be here this afternoon. 他今天下午会来这儿。
-
Coal and oil will be used as raw materials rather than as fuels. 煤和石油将会用来作为原材料,而不是作为燃料。
-
The wedding will take place at St. Andrew's on June 27th. 婚礼将于6月27日在圣·安德鲁教堂举行。
-
What are you going to do when you grow up? 你长大干什么?
-
I'm going to sell this old car, and buy a new one. 我打算卖掉这辆旧车,买辆新的。B. be going to 表示事先经过考虑或事先做好安排,而 will 可以表示没有经过事先考虑只是在说话时做出的决定:
-
They're going to be married next May. 他们将于明年5月份结婚。
-
What are you going to do when you grow up? I'm going to be a doctor. 你长大干什么?我要当一名医生。
-
I'll meet you at 5 o'clock. 我将在 5 点钟和你见面。
C. will 可用来表示事物的倾向性或规律性,而 be going to 则不能这样用。(从表面上看,这里的 will + 动词原形表示的是将来事件,但实质上,它表示的是一个没有时间起点和终点的事件):
-
Oil will float on water. 油会浮在水上。
-
The unlike poles of two magnets will attract each other, and like ones will repel each other. 两个磁铁的不同的极互相吸引,相同的极彼此排斥。
D. 表示将来意义的 will 不可用在条件从句中,但却可以用在带条件从句的主句中(但表示意愿意义的 will 可以用在条件从句中,见 will ):
If join us, we'll wait for you. (LEG) 如果你参加我们的活动,我们就等你。