英语中主语从句的概念及其用法,例句(不断更新)
主语从句的原理
主语从句是一种充当整个句子主语的从句,主语从句构成的句子,是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前,用于表示动作、状态或事件的主体。
以下是一些常用的引导主语从句的词汇(简称为引导词):
-
名词性从属连词:
-
that,例句:- That he finished his homework is surprising.(他完成了作业,这令人惊讶。)
- 这里,“That he finished his homework” 是一个主语从句,由名词性从属连词 “that” 引导。
当 "that" 作为从属连词引导主语从句时,它没有实际意义,只起到引导作用
-
if,例句:-
If he comes to the party is still uncertain.(他是否会来参加派对尚不确定。)
-
在这个句子中,“If he comes to the party” 是主语从句,而 “is still uncertain” 是谓语部分。
-
这个主语从句表示的是一个条件或可能性,并作为整个句子的主题。
-
-
whether,例句:- Whether she will come to the party remains unknown.(她是否会来参加派对仍然是个未知数。)
- 这里,“Whether she will come to the party” 是一个主语从句,由名词性从属连词 “whether” 引导。
-
-
关系代词:
who,例句- who ate the carrot is obvious(谁吃了胡萝卜是明显的)
- 这里“who ate the carrot”是一个主语从句,由关系代词“who”引导
whoever,例句:- Whoever arrives first will get the prize.(谁先到谁得奖。)
- 这里,“Whoever arrives first” 是一个主语从句,由关系代词 “whoever” 引导。
whichwhat,例句,- What he said upset her.(他说的话让她不安。)
- 这里,“What he said” 是一个主语从句,由关系代词 “what” 引导。
-
关系副词:
when,例句,- when the rabbit ate the carrot is obvious(兔子什么时候吃了胡萝卜是明显的)
- 这里,when the rabbit ate the carrot 是主语从句,由关系副词when引导
where,例句,- where the rabbit ate the carrot is obvious,兔子在哪吃胡萝卜是明显的。
- where the rabbit ate the carrot 是主语从句,由关系副词where引导
why,例句:- Why he left is still a mystery.(为什么他离开仍是个谜。)
- 这里,“Why he left” 是一个主语从句,
由关系副词 "why" 引导。
总之,主语从句是一种充当句子主语的从句,可以由名词性从属连词、关系代词或关系副词引导。它用于表示动作、状态或事件的主体,并位于谓语动词之前。
形式主语
形式主语是英语中一种特殊的语法结构,用于将主语从句或不定式移到句子末尾,使句子更自然、更易于理解。形式主语通常由“it”充当,暂时代替句子中的真正主语。
以下是一些形式主语的例子:
-
It is obvious that he is tired.(很明显他很累。)
- 在这个例子中,“it”是形式主语,真正的主语从句是“that he is tired”。
-
It’s important for us to learn English well.(学好英语对我们来说很重要。)
- 这里,“it”是形式主语,真正的主语是不定式“to learn English well”。
“it”是最常用的形式主语。然而,在某些非正式场合,您可能会听到或看到其他代词(如“this”或“that”)被用作形式主语。但在标准英语中,“it”是最常见和广泛接受的形式主语。
-
这里的
it不是平时指代物体的代词“它”,而是指代后面的从句,本身没有实际意义,所以被称为“形式主语”。 -
它代表的是之后的真正的主语,也就是之后的主语从句。也就是说,放在句子后面的从句才是真正的主语。
-
这样的形式主语it开头的句子构成很简单,就是用it把整句话用之前的语序说完,然后紧接着加上从句就可以了
-
所以我们之前说到,很明显,兔子吃了胡萝卜对应的英语句子就是,it is obvious that the rabbit ate a carrot
-
如果形式主义it指代的内容比较多,我们中文就可以拆句,比如it is obvious that the hungry rabbit had already eaten a carrot for dinner this evening 这句话就可以翻译成:很明显,饿了的兔子今天晚饭已经吃了根胡萝卜。

whether 与 if 作为主语从句引导词的区别
-
"whether" 更常用于表示两种可能性之间的选择,而 "if" 更多地用于表示条件。 -
在主语从句中,这种区别可能不那么明显。然而,在选择使用哪个词时,可以考虑到这一点。
-
例如:
-
Whether she will come to the party is still unknown.(她是否会来参加派对仍然是个未知数。)
- 这里,“whether” 强调了她来与不来的两种可能性。
-
If he comes to the party is still uncertain.(他是否会来参加派对尚不确定。)
- 在这个例子中,“if” 暗示了一个条件,即他来参加派对的可能性。
-
-
“whether” 在表示选择时通常被认为是更正式的用法。在主语从句中,“whether” 和 “if” 都可以用来表示是否,但 “whether” 更常用于正式场合和书面语境。
-
当从句中有两个或更多的选择时,只能使用 “whether”。
-
例如:
- Whether to buy a car or a motorcycle is a difficult decision.(买汽车还是摩托车是个难以抉择的问题。)
总的来说,“if” 和 “whether” 在主语从句中可以互换使用,但 “whether” 更常用于表示选择并且更正式。如果您想强调可能性之间的选择,或者在书面语境中,建议使用 “whether”。在表示条件或非正式场合中,可以使用 “if”。
总结
-
从句就是概念就是用一个句子去充当另一个句子中的某一个句子成分。被充当句子成分的句子叫做主句,充当句子成分的句子叫做从句。
-
主语从句,就是用一个从句去替换掉主句里面主语的这个句子成分,去充当主句的主语。
-
形式主语是英语中一种特殊的语法结构,用于将主语从句或不定式移到句子末尾,使句子更自然、更易于理解。形式主语通常由“it”充当,暂时代替句子中的真正主语。
最后的最后,如果你觉得我的这篇文章写的不错的话,请给我一个赞与收藏,关注我,我会继续给大家带来更多更优质的干货内容。
相关文章:
英语中主语从句的概念及其用法,例句(不断更新)
主语从句的原理 主语从句是一种充当整个句子主语的从句,主语从句构成的句子,是要以引导词开头的。它可以用名词性从属连词、关系代词或关系副词引导。主语从句通常位于谓语动词之前,用于表示动作、状态或事件的主体。 以下是一些常用的引导主…...
数组的子数组(亚阵列)、子序列,字符串的子串、子序列
数组 子数组 一个或连续多个数组中的元素组成一个子数组 子数组最少包含一个元素 数组 {1, 2, 3} 的子数组是 {1}, {1, 2}, {1, 2, 3}, {2}, {2, 3}, 和 {3}. 子序列 子序列就是在原来序列中找出一部分组成的序列 子序列不一定连续 相对位置还是不变 但是ÿ…...
MySQL 知识:迁移数据目录到其他路径
一、系统环境 操作系统:Centos 7 已安装环境:MySQL 8.0.26 二、开始操作 2.1 关闭SELinux 为了提高 Linux 系统的安全性,在 Linux 上通常会使用 SELinux 或 AppArmor 实现强制访问控制(Mandatory Access Control MACÿ…...
Go | 一分钟掌握Go | 8 - 并发
作者:Mars酱 声明:本文章由Mars酱编写,部分内容来源于网络,如有疑问请联系本人。 转载:欢迎转载,转载前先请联系我! 前言 当今编程界,一个好的编译型语言如果不支持并发,…...
【滤波】多元高斯
本文主要翻译自rlabbe/Kalman-and-Bayesian-Filters-in-Python的第5章节05-Multivariate-Gaussians(多元高斯)。 %matplotlib inline#format the book import book_format book_format.set_style()简介 上一篇文章中的技术非常强大,但它们只…...
单源最短路问题
全部代码 全部代码在github acwing 上 正在更新 https://github.com/stolendance/acwing 图论 欢迎大家star与fork 单源最短路问题 先用spfa算法 不行再换其他的 spfa-超级万能 说不定比dijsktra还快 dis[] 代表第k到某一点的最短距离 queue 代表刚被更新的点 它有可能更…...
Security方法注解权限控制过程及自定义权限表达式
文章目录 使用内置的权限表达式PreAuthorizePermissionEvaluator 自定义权限表达式SysMethodSecurityExpressionHandler源码流程 SysMethodSecurityExpressionRoot 使用内置的权限表达式 PreAuthorize 这个用来判断超级管理员的话,还得在表达式上加上或 Permissi…...
vue 省市县三级联动
1、 <template><div>所在省<el-select popper-class"eloption" :popper-append-to-body"true"change"getShiList(obj.province)" v-model"obj.province" placeholder"请选择所在省" clearableclear"re…...
ChatGPT实现编程语言转换
编程语言转换 对于程序员来说,往往有一类工作,是需要将一部分业务逻辑实现从服务端转移到客户端,或者从客户端转移到服务端。这类工作,通常需要将一种编程语言的代码转换成另一种编程语言的代码,这就需要承担这项工作…...
浅拷贝和深拷贝
浅拷贝: 定义:浅拷贝(Shallow Copy)是一种简单的对象复制方式,将一个对象的数据成员直接复制给另一个对象(通常是通过默认的复制构造函数或赋值运算符实现),这些数据成员可以是基本…...
进程地址空间与页表方面知识点(缺页中断及写时拷贝部分原理)
谢谢阅读,如有错误请大佬留言!! 目录 谢谢阅读,如有错误请大佬留言!! 抛出总结 开始介绍 发现问题 进程地址空间(虚拟地址) 页表 物理内存与进程地址空间映射 缺页中断基本…...
Photoshop如何使用滤镜之实例演示?
文章目录 0.引言1.将普通照片制作成油画效果2.使用液化滤镜修出完美身材3.用镜头光晕滤镜制作唯美的逆光人像4.用Camera Raw滤镜对偏色风景照进行调色 0.引言 因科研等多场景需要进行绘图处理,笔者对PS进行了学习,本文通过《Photoshop2021入门教程》及其…...
Flutter 组件抽取:日期(DatePicker)、时间(TimePicker)弹窗选择器【仿照】
简介 仿照《Flutter 仿ios自定义一个DatePicker》实行的日期弹窗选择器(DatePicker)、时间弹窗选择器(TimePicker) 效果 范例 class _TestPageState extends State<TestPage> {overridevoid initState() {super.initStat…...
基于opencv的YOLOV3对图片的目标检测
目录 1. 准备工作 2. utils 函数 2.1 plot_show 函数 2.2 get_prediction 函数 2.3 draw_bounding_box 绘制边界框函数...
Mermaid流程图
所有流程图都由节点,几何形状和边缘,箭头或线条组成。mermaid代码定义了这些节点和边缘的制作和交互方式。 它还可以容纳不同的箭头类型、多方向箭头以及与子图之间的链接。 1、流程图的方向 TB - 从上到下TD - 自上而下/与上到下相同BT - 从下到上RL -…...
国产!全志科技T507-H工业核心板( 4核ARM Cortex-A5)规格书
1核心板简介 创龙科技 SOM-TLT507 是一款基于全志科技 T507-H 处理器设计的 4 核 ARM Cortex-A 53 全国产工业核心板,主频高达 1.416GHz 。核心板 CPU 、ROM 、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率 100%。 核心板通过邮票孔连接方式引出 MIPI CSI 、…...
java小记 2023-05-05
public class Test {/*** 谓类的方法就是指类中用static 修饰的方法(非static 为实例方法),比如main 方法,那么可以以main* 方法为例,可直接调用其他类方法,必须通过实例调用实例方法,this 关键…...
CentOS安装Nginx
准备工作 在安装Nginx之前,我们需要进行一些准备工作: 确认系统是否已经安装了Nginx。如果已经安装了,需要卸载掉旧版本。安装EPEL源,以获取Nginx的软件包。安装必要的依赖软件包。 卸载旧版Nginx 如果已经安装了旧版本的Ngin…...
CSS布局基础(CSS书写顺序 导航栏写法 常见问题)
CSS布局基础(CSS书写顺序 & 导航栏写法) CSS布局基础(CSS书写顺序)导航栏写法PC端网页开发一般步骤容易出问题的点 CSS布局基础(CSS书写顺序) 布局定位属性自身属性(宽高,边框&…...
打造卓越 QML 层级设计:从入门到精通
目录标题 引言:QML 层级设计的重要性1.1 什么是 QML1.2 层级设计的核心理念1.3 实际应用案例 QML 基础知识2.1 语言概述2.2 基本元素2.3 属性和信号 设计原则与规范3.1 命名规范3.1.1 标识符命名3.1.2 文件命名3.1.3 文件夹命名 3.2 代码风格3.2.1 缩进与空格3.2.2 …...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
在四层代理中还原真实客户端ngx_stream_realip_module
一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡(如 HAProxy、AWS NLB、阿里 SLB)发起上游连接时,将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后,ngx_stream_realip_module 从中提取原始信息…...
cf2117E
原题链接:https://codeforces.com/contest/2117/problem/E 题目背景: 给定两个数组a,b,可以执行多次以下操作:选择 i (1 < i < n - 1),并设置 或,也可以在执行上述操作前执行一次删除任意 和 。求…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...
Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
Python Ovito统计金刚石结构数量
大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...
Mysql8 忘记密码重置,以及问题解决
1.使用免密登录 找到配置MySQL文件,我的文件路径是/etc/mysql/my.cnf,有的人的是/etc/mysql/mysql.cnf 在里最后加入 skip-grant-tables重启MySQL服务 service mysql restartShutting down MySQL… SUCCESS! Starting MySQL… SUCCESS! 重启成功 2.登…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...
