다음 문장 중 어법상 옳지 않은 것은 ?

 ① He is leaving for China next

② The weath er 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.