[English]could, should, would, may 非單只是過去式
![]() |
標題句:You should stay here.
Would you like to order now?
Could you open the door for me?
結 構:情態助動詞 (should, would, could)
(一)
could, should, would 這三個都是屬於「助動詞」,也就是以前所學過的助動詞 can 一樣,其後面的動詞須用「原形動詞」;形成「否定句」時,在該助動詞後直接加 not 即可;形成「疑問句」時,則將該助動詞移到句首,句尾加問號;「簡答句」則直接用 could/would/should (not)。除此外,could not 可以縮寫成 couldn't;should not 可以縮寫成 shouldn't;would not 可以縮寫成 wouldn't。
基本上,這三個「助動詞」都是另外三個「助動詞」的「過去式」形:
|
原 形
|
過去式
|
|
can
|
could
|
|
shall
|
should
|
|
will
|
would
|
(註:shall 的意思,和 will 相同,也是用於表示「未來式」中,但僅限於用在「第一人稱」。)
但除了當做「過去式」外,它們還有其它的含意,若看文法書,你將會發現到,它們的用法還真不少,但這裡僅就國中生應懂的範圍,做以下的說明。先看底下的英、中文意思對應表:
|
could
|
能夠‧‧‧
|
|
should
|
應該‧‧‧
|
|
would
|
將會‧‧‧
|
這一些另名含意,和「過去式」無關,但也是最常見的用法,而其中最容易理解的,莫過於 should 了:
| should 的用法: |
should 當作「應該」解釋時,用法就和中文很類似,所以學生大部分都能理解,如:
1. We should go to bed early.(我們應該要早睡。)
2. He should exercise every day.(他應該要每天運動。)
(主詞雖是 He,但因為助動詞 should 的關係,exercise 仍然用「原形動詞」。)
3. She should not (= shouldn't) go to school late.(她不應該上學遲到。)
(主詞雖是 She,但因為助動詞 should 的關係,go 仍然用「原形動詞」。)
4. 問:Should they go with him?(他們應該要和他一起去嗎?)
答:Yes, they should. 或 No, they shouldn't.
但 could 和 would 對於初學者來說,就有點困難,但你只要先知道底下這些:
| could 的用法: |
A. can 和 could 都可以用來「請求允許」,但 could 比較有禮貌、比較客氣:
(註:may/might 也是用來「請求允許」,但一般認知,may/might 比 can/could 要來得正式,也就是說,在向關係比較生疏的人,或是長輩等「請求允許」時,用 may/might 比較合適些。)
例:
5. 我可以問你一個有關 Mike 的問題嗎?
Can I ask you a question about Mike?
Could I ask you a question about Mike?(用 could 比較有禮貌、比較客氣)
上述兩句的回答句,不管是「肯定回答」、還是「否定回答」,都只能用 can:
肯定回答:Yes, of course you can.(是的,你當然可以。)
否定回答:No, you can't. 或 No, I'm afraid you can't.(哦,不可以。;不,恐怕不行。)
B. can 和 could 都可以用來「拜託對方做事」,但 could 比較有禮貌、比較客氣,或者是「比較不確定」的語氣:
6. 你可以幫我做數學功課嗎?
Can you help me with my math homework?
Could you help me with my math homework?
| would 的用法: |
A. would like to + 原形動詞:相當於 want to + 原形動詞(想要 ...)。但在使用時,would 常和主詞縮寫。
7. I'd like to go by train.(我想搭火車去。)
8. I'd like to speak to Tommy, please.(我想跟 Tommy 說一下話。)
B. 和 could 一樣,would 用於有禮貌、比較客氣的請求,如:
9. Would you close the window, please?(能否煩麻你關個窗戶?)
10. Would you like some oranges?(你想要來些柳丁嗎?)
(二)
may 和 might 的用法:may 也是「助動詞」,其後也是接「原形動詞」,「否定句」、「疑問句」、「簡答句」的用法,都和前述的三個「助動詞」一樣。
A. may 和 might 都可以用來「請求允許」,但 might 是一種很有禮貌、很客氣的用法,但並不普遍,且常見用於 if 引導的子句中:
(註:may/might 和 can/could 的差別,請參考 can/could。)
例:
11. May I sit down?(我可以坐下嗎?)
12. May I use your computer?(我可以用你的電腦嗎?)
回答時,都是用 may:
肯定回答:Yes, of course you may.(是的,你當然可以。)
否定回答:No, I'm afraid you may not.(不,恐怕不行。)
B. may 和 might 也可以用來表示「可能性」,而 might 表示「較不確定,希望比較小」:
例:
13. She may sleep at home.(她可能在家睡覺。)
14. They might help us.(他們可能會幫我們的忙。)──雖然很渺茫,但不無可能。
做個小整理:
▲ 「過去式」的形式,都表示「比較客氣」、「比較有禮貌」。
▲ 「過去式」的形式, 表示「可能性比較小」。
▲ 用來「表示客氣的請求」,常用到底下的句型:(也常見於考題中,務必背好。)
Would/Could you ...?
May I ...?
這些「助動詞」的用法,在綜合練習中,比較容易有整體的概念。
[English]could, should, would, may 非單只是過去式的更多相关文章
- 四位一体水溶交融,Docker一拖三Tornado6.2 + Nginx + Supervisord非阻塞负载均衡容器式部署实践
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_203 容器,又见容器.Docker容器的最主要优点就在于它们是可移植的.一套服务,其所有的依赖关系可以捆绑到一个独立于Linux内 ...
- 非RootLayer的隐式动画
非RootLayer都有隐式动画,默认0.25秒. // 1.开启 [CATransaction begin]; // 2.设置关闭 YES-关闭:NO-开启 [CATransaction setDi ...
- 阻塞非阻塞,同步异步四种I/O方式
举一个去书店买书的例子吧: (同步)阻塞: 你去书店买书,到柜台告诉店员,需要买一本APUE,然后一直在柜台等.(阻塞) 店员拿到书以后交给你. (同步)非阻塞: 你去书店买书,到柜台告诉店员A,需要 ...
- 非阻塞SOCKET套接字connect等待时间的实现
SOCKET cClient; cClient=socket(AF_INET,SOCK_STREAM,0); //设置为非阻塞套接字 int iMode = 1; i ...
- Linux-同步异步非阻塞阻塞的解析
一.理解同步.异步.阻塞.非阻塞 出场人物:老张,水壶两把(普通水壶,简称水壶:会响的水壶,简称响水壶). 1 老张把水壶放到火上,立等水开.(同步阻塞) 老张觉得自己有点傻. 2 老张把水壶放到火上 ...
- static方法不能直接访问类内的非static变量和不能调用this,super语句分析
大家都知道在static方法中,不能访问类内非static成员变量和方法.可是原因是什么呢? 这首先要从static方法的特性说起.static方法,即类的静态成员经常被称为"成员变量&qu ...
- Verilog HDL中阻塞语句和非阻塞语句的区别
在Verilog中有两种类型的赋值语句:阻塞赋值语句(“=”)和非阻塞赋值语句(“<=”).正确地使用这两种赋值语句对于Verilog的设计和仿真非常重要. Verilog语言中讲的阻塞赋值与非 ...
- const和非const函数重载
成员函数后面加const,表示在该函数中不能对类的数据成员进行改变,比如下面的代码: #include <stdio.h> class A { private: mutable int a ...
- Flask從入門到入土(三)——Web表單
Flask-WTF擴展可以把處理Web表單的過程變成一種愉悅的體驗.這個擴展對獨立的WTForms包進行了包裝,方便集成到Flask程序中. Flask-WTF及其依賴可使用pip安裝: pip in ...
随机推荐
- ID和Phone高压缩比存储和查询
ID和Phone高压缩比存储和查询的简单例子, 无多线程处理 运行环境JDK8+maven 0. 模块分割 1. 基本思路 源文件BCP每一行都转为一个全局的RowID,可以直接映射到FileName ...
- RbMQ 简介
Broker:简单来说就是消息队列服务器实体. Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列. Queue:消息队列载体,每个消息都会被投入到一个或多个队列. Binding:绑 ...
- Js event对象offsetX,pageX,screenX,clientX详解
平时在测量元素位置时难以确定,下面给出具体的event对象中的各种属性,以便日后使用. 检测相对于浏览器的位置:clientX和clientY 当鼠标事件发生时,鼠标相对于浏览器左上 ...
- REST接口设计
REST接口设计 为什么要有REST 在传统上,软件和网络是两个不同的领域,很少有交集:软件开发主要针对单机环境,网络则主要研究系统之间的通信.互联网的兴起,使得这两个领域开始融合,现在我们必须考虑, ...
- 移动终端的GPU显卡介绍
嵌入式领域里面,不同的SOC芯片往往喜欢采用不同的GPU,目前为止有4家公司提供移动端的GPU芯片:ARM.Imagination Technologies.Vivante和Nvidia (高通Adr ...
- perl升级后shutter程序无法运行的修复
这个问题真的很无语,perl升级后一些依赖perl的aur包不能用了,需要rebuild,这样让系统稳定性何在-- 运行shutter错误信息: $ shutter Can't locate Gnom ...
- Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案
关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 “姿势”不对. 需要注意的是:不能使用最新版本!!! 不能在线下载!!! ...
- Codeforces 1203F (贪心, DP)
题意:有n个任务,你的初始rating是m, 这n个任务有两个指标:完成这项任务所需的最低rating(a[i]),以及完成这项任务后rating的变化(可能为负)(b[i]).rating不能为负. ...
- MySQL系统架构
已经很久没有写博客了,平时总感觉没有时间写,但是却有大把的时间去走神,去做一些无用的事情.写博客是挺锻炼人的一个过程,不仅锻炼写作能力,坚持写还能够大幅提升技术水平,写出来还能够有广大的网友帮助我们纠 ...
- testNG之参数化测试
@Parameters 测试的时候,测试的数据可以放在testng.xml文件中,被测试的方法通过@Parameters注解传递到测试方法中 parameterizedTest.java import ...
