情态动词表示义务[@more@]

一、结构

1.must表示“必须”,肯定式由must+动词原形构成;否定式由must+not(mustn’t)+ 动词原形构成,疑问式则将主语提到句首。 例如:

(1)In many secondary schools children must wear a uniform.

很多中学都要求学生必须穿校服。

(2)You mustn’t use your mobile phones in class. 你千万不能上课时拨打手机。

(3)Must I take the foundation courses? 我必须学预科(基础)课程吗?

2.have to+动词原形, 表示“不得不”、“必须”,在肯定句中,to have随人称和时态的不同而变化(has/had),其否定式和疑问式的构成形式与行为动词to have相同,即需使用助动词(do/does/don’t/doesn’t/did/didn’t). 例如:

(1)They have to wear a uniform for the first years. But in the last two years, they don’t have to wear a uniform.

上学的头5年,他们必须穿校服,但到了最后两年,他们就不必穿校服了。

(2)He has to finish his homework before he watches TV.

在看电视节目之前,他得先完成作业。

(3)He had to leave early yesterday.

昨天他不得不早些离开。

He didn’t have to leave early yesterday.

Did he have to leave early yesterday?

二、must与have to的异同

1.在表示义务和责任时,must与have to意义相近,二者可以互换使用。例如:

State schools must follow the National Curriculum.

State schools have to follow the National Curriculum.

但二者有下列几点不同:

2.must多表示主观意志,是从说话者的角度出发谈必须做某事,而have to则强调客观需要。I must finish my homework. 强调主观意志,即I want to do it(我想这样做),而I have to do my homework before I have dinner. 则强调客观要求,即I’ve been told to.(客观情况要求我这样做)。

3.二者否定式的意义大不相同。have to的否定式表示“不必”,而must not/mustn’t表示“不准”,“不允许”,是说话人强有力的劝告,试比较:

(1)I don’t have to finish my homework now. I can do it at the weekend.

我不必现在就完成作业,我可以等周末做。

(2)You mustn’t arrive late or you’ll get into trouble. 你千万不能迟到,否则会陷入麻烦的。

(3)You mustn’t go. 你决不可去。

(4)You don’t have to go. 你不必去。

4.must通常只表示现在的义务,而have to可有不同的时态变化。例如:

(1)He will have to leave tomorrow. 他明天得离开。

(2)Did you have to wear uniform when you were a child? 你小时候非得穿校服吗?

5.must可以表示推断,它的否定或疑问形式用can代替must,用can’t代替mustn’t.而have to则不能。例如:

This must be your pen.

Michael can’t be a policeman, for he’s much too short.

6. 问对方的意愿时应用must。例如:

Must I clean all the rooms?-------Yes, you must.(No, you needn’t.)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9437124/viewspace-988843/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9437124/viewspace-988843/

must 与 have to的用法相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

  3. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  4. pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  5. python yield 和 yield from用法总结

    #例1. 简单输出斐波那契數列前 N 个数 #缺点:该函数可复用性较差,因为 fab 函数返回 None,其他函数无法获得该函数生成的数列 #要提高 fab 函数的可复用性,最好不要直接打印出数列,而 ...

  6. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  7. OpenMP用法大全

    OpenMP基本概念 OpenMP是一种用于共享内存并行系统的多线程程序设计方案,支持的编程语言包括C.C++和Fortran.OpenMP提供了对并行算法的高层抽象描述,特别适合在多核CPU机器上的 ...

  8. Dorado用法与示例

    Dorado用法与示例 dorado用后总结 一.dorado概念 dorado的产品全名是"dorado展现中间件".从产品形态上dorado由两部分组成,第一部分是一个具有AJ ...

  9. TensorFlow用法

    TensorFlow用法 什么是TensorFlow TensorFlow是一个开源软件库,用于使用数据流图进行数值计算.图中的节点表示数学运算,而图的边缘表示流动的多维数据数组(张量).这种灵活的体 ...

  10. TensorFlow Keras API用法

    TensorFlow Keras API用法 Keras 是与 TensorFlow 一起使用的更高级别的作为后端的 API.添加层就像添加一行代码一样简单.在模型架构之后,使用一行代码,可以编译和拟 ...

最新文章

  1. 聊聊 TCP 长连接和心跳那些事
  2. POJ 2709 Painter
  3. C++ Opengl Fog(雾)源码
  4. elasticsearch的分布式架构原理
  5. Android官方开发文档Training系列课程中文版:与其它APP交互之从Activity获得结果
  6. web服务器检测工具
  7. 云监控中inode使用率监控具体作用是什么
  8. 数据--第37课 - 线索化二叉树
  9. UEFI原理与编程(七):包及.dsc、.dec、.fdf文件
  10. 黑帽SEO强势技术大纲
  11. 虚拟现实计算机理论文献,虚拟现实在计算机教学中的应用研究
  12. 纯真ip java_利用纯真IP数据库,通过IP查地址[JAVA]
  13. linux tac文件最后五行,tac命令以及各种linux文件查看命令
  14. 午睡起来发现了很精美的windows壁纸
  15. 基于springboot的ShardingSphere5.2.1的分库分表的解决方案之数据加密之RSA的解决方案(九)
  16. 网站优化与seo的方法(seo的优化基础)
  17. Matlab读Zygo干涉仪面形数据并进行37阶Zernike拟合(附Matlab代码)
  18. 计算机辅助翻译产生的目的,目的论指导下的科技文本汉英翻译实践报告--以《计算机辅助翻译》为例...
  19. 音乐与动漫及游戏的关系--游戏动漫音乐音效制作 分贝块
  20. cocos2dx学习小结

热门文章

  1. Detection论文总结(2)AutoFocus: Efficient Multi-Scale Inference
  2. 【Field xx in xxx.xx.xx required a bean of type ‘xx.xx.xx‘ that could not be found】排查和解决办法
  3. Android中富文本用法包括点击事件处理
  4. c语言如何找到进程基址,从0开始学模拟挂(一)--找内存基址,包含原理 _ 脚本
  5. 最简单的平面制图用什么软件_建筑绘图用什么软件好?AUTO CAD软件快速制图,工程人必备...
  6. Android-通讯卫士
  7. Zabbix 监控功能实现(监控数据库,使用percona 优化数据库的监控,监控java应用,Agent端 主动传输数据,Zabbix proxy 的使用,Zabbix 监控 + 智能降噪告警)
  8. 麦克风声音小怎么设置 怎么调节麦克风声音
  9. nslookup命令反解ip_干货:DNS解析IP登录网站
  10. [ZZ]终极工程师的造诣 – 不迷信高科技的乔布斯给我们的启示