must和haveto 都有“必须”的意思,后面都是跟动词原形,但它们的用法不同。
1、must表示主观愿望,含有“命令”的意思,表示猜测时用于肯定句中。只有must一种形。mustbe意思“一定是”。
如:
1.Wemustwearuniformsatschool.(表示命令)
在学校我们必须穿校服。
2.Youmustn'tplayfootballinthestreet.(表示禁止)
你不能在街上踢足球。
3.--WhereisJim?
吉姆在哪里?
--Hemustbeintheclassroom.(表示猜测)
他一定在教室里。
2、haveto表示客观原因,意思是“不得不”,有人称和时态的变化,一般不能用于猜测。
如:
1.Heistootiredandhehastostoptohavearest.
他太累了,他不得不停下来去休息一下。
2.Hehadtofinishhishomeworkbeforedinnerlastnight.
他昨晚不得不在晚饭前做完作业。
3.Shehadtostayathomeyesterdaybecauseitrainedhard.
她昨天不得不呆在家里因为下大雨。