并列连词 and / but / or / so
连接并列成分,so 和 because 不能同时出现。
and 顺承  but 转折  or 选择  so 结果
要点
  1. and 表示并列或顺承。
  2. but 表示转折。
  3. or 表示选择;在否定句中表示「也不」。
  4. so 表示结果,不能与 because 用在同一个句子里。
  5. and / but / or / so 连接两个完整句子时,逗号一般写在连词前面(He is tall, and he runs fast.);只连两个词或短语时不写逗号(He is tall and thin.)—— 逗号是给句子用的,不是给连词用的。
  6. and 两边必须是同一种成分(词配词、短语配短语、句子配句子):She likes singing and dancing. —— 写成 likes singing and to dance 就不整齐。
  7. both … and …、either … or …、neither … nor … 这类成对连词,谓语跟着靠近它的那个主语走:Neither the teacher nor the students were in the room. —— 这一条与「主谓一致」的就近原则是同一件事。
例句
He is tall and thin.
他又高又瘦。
I used to be shy, but now I am outgoing.
我过去很害羞,但现在我很外向。
It is sunny and warm.
天气晴朗温暖。
The journey was long but enjoyable.
旅程很长但很愉快。
Neither the parents nor the children were asked to wait.
家长和孩子都没有被叫去等。
He is not a reporter but a writer.
他不是记者,而是作家。
易错提示
  • 中文能说「因为……所以……」,英文 because 和 so 只能留一个。
  • though / although 和 but 也不能连用。
  • not A but B(不是 A 而是 B)里 but 后面才是肯定的那一项:He is not a reporter but a writer. —— 别把 but 读成"也没有"。
  • 否定句里接着说"也不"要挂 either 或 neither:He cannot swim, and she cannot either. / He cannot swim, and neither can she.(用 neither 时 can 要提前)—— 后者属"特殊句式"里的倒装。