. 다음 문장 중 어법상 옳지 않은 것은?
① He is leaving for China next Friday.
② The weather has been nasty for half a month.
③ I have not walked a mile before it began to rain.
④ I will have read this book four times if I read it once again.