虚拟条件句

if引导的条件从句,分为真实条件语句和非真实/假设/虚拟条件语句(也就是常说的虚拟语气?)

“虚拟“ 条件从句表示的一定是与真实情况相反的, 可以是跟过去的真实情况“相反” 的,也可以是跟现在/将来真实情况相反的假设。

虚拟条件从句和主句的谓语形式一定是过去形式

主句的谓语助动词一定是:  should/would/could/might

从句的谓语形式 + 主句的谓语形式:

  与现在情况相反的假设: did / were ,   should...  do : example:  if i were you, i would marry her.

  与过去情况相反的假设: had done,    should... have done:   example:  if i had not stopped the thief, he would have run away.

  与将来情况相反的假设: did/ were to do,  should...  do: example: if you were to succeed, everything would be all right.

那么, 区分是真实的(通常所说的)条件句还是假设条件句,主要根据日常常识和说话的上下文来分析。

另外,真实的条件句,一般要遵循“主将从现”的语法

    虚拟条件句,除了用if引导的从句外,还有一种含蓄条件句, 即没有if引导,但通过上下文,或一些短语,

      可以come to a conclusion所说情况表示一种假设的, 也应该使用虚拟语气,如:

        without air, there would be no life.

        in the old days he would have argued.

        but for(要不是) the rain, we should have had a pleasant journey.

        现在分词/过去分词短语/otherwise等,都可能表示含蓄条件句, 如:Given more attention, the tree could have grown better.

     

时间: 2024-10-25 20:45:16

虚拟条件句的相关文章

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

1 import java.util.Scanner; 2 3 4 public class Number { 5 6 private static Object i; 7 8 /* 9 *第一题 mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/ 10 public static void main(String[] args) { 11 12 String r ="imingrikejijavabi"; 13 14 15 //第一种 截取 16 int a=

【shell 练习1】编写Shell条件句练习

实例一.比较两个整数大小 #!/bin/bash while true do read -p "Please input two int nums:" a b expr $a + $b + 0 >/dev/null 2>&1 #判断是否为整数 if [ $? -eq 0 ];then #返回值是否为0 if [ $a -gt $b ];then echo " $a > $b" exit 0 elif [ $a -lt $b ];then e

if 条件句的练习

using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ift条件练习{ class Program { static void Main(string[] args) { Console.Write("请输入一个字母:"); int int_a = Console.Read(); if (int_a <= 90 && int_a &g

python学习之if条件句的使用

if循环 if 条件: 代码块 运行 if else的用法 if elseif else用法 if 条件1: elif 条件2: elif条件3: else: 原文地址:https://www.cnblogs.com/justinyang/p/8834599.html

3.if条件句--算数字出现次数

1 #include <iostream> 2 3 int main() 4 { 5 // currVal is the number we're counting; we'll read new values into val 6 int currVal = 0, val = 0; 7 8 // read first number and ensure that we have data to process 9 if (std::cin >> currVal) { 10 int

英语语法之并列句/复合句/特殊用途句子

并列句:通过连接词把简单句连接在一起,多件事儿一样重要的前提. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 特点: 结构:多个简单句+并列连词,有几件事儿就在之间加几个并列连词. 如果多个并列句使用相同的并列连词,前面的可以用",". 并

英语 - 语法

考点:动词时态 △△△△△ 谓语动词 = 助动词 + 实义动词 I will go to Beijing           时态 W has come.            时态 R was not convinced.       被动 I must work hard.           情态 Does he like English?       疑问 He doesn’t eat the chicken.    否定 I love you.     =   do love He l

英语语法最终珍藏版笔记-8虚拟语气

虚拟语气 多数中国人对虚拟语气的理解是:虚拟语气表示说话人的愿望,是假设的,虚构的,与事实相反的,或者是不太可能的.这种理解固然是对的,但并不全面.在英语中,虚拟语气是个广义的概念,包括好几种句型和结构.假设,意愿等只是虚拟语气的两个方面. 英汉两种语言表达虚拟语气的方式差异: 而在英语中,虚拟语气是通过句子中谓语动词的特殊形式来表示的.这又一次证明动词在英语中的核心地位,又一次证明要学好英语语法,就要学好英语动词.由于虚拟语气是通过句子中谓语动词的特殊形式来表示的,因此,掌握虚拟语气中所使用的

第四部分 :特殊用途的句子(倒装句)

第二章 倒装 全部倒装/部分倒装 1. 全部倒装: In the mountain lies . Here comes . 全部倒装:There be 句型 There be + n. "有"(客观存在) There is a girl. There be + n + 介词短语 "有...在哪里"(客观存在) There is a book on the table. There is no gap between mind and matter. 注意:1)be