either or和neither nor的区别?

本文详细解析了either...or...与neither...nor...的语法差异,包括它们的意义、用法及句型结构的不同。通过具体例句,帮助读者理解如何正确使用这两个结构,避免英语写作和口语中的常见错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、意思不同

1、either…or…意为"或者……或者……;不是……就是……"之意。表示两者之一,连接句子中两个并列的成分。

I want to visit either Tianjing or Shanghai.

我想参观天津或者上海。

2、neither…nor…表示"既不……也不……",其含义是否定的,可连接任意两个并列的成份。

I like neither English nor Chinese.

中文和英文我全不喜欢。

 

向左转|向右转

二、用法不同

1、either…or…构成的词组作为主语时,谓语动词随其邻近的词,即or后面的词而定。either…or…连接两个成分作主语时,谓语动词通常与其靠近的主语保持一致。但在非正式文体中,有时也会一律用复数谓语。either…or…除可连接两个词或短语外,有时也可连接两个句子。

If either David or Janet come, they will want a drink. 

大卫或珍妮特来的话,是会要喝酒的。

2、neither nor句型本身是全否定,因此不能再用否定式,即不能再加not。

I like either coffee or tea .

咖啡和茶,我喜欢一样儿。

三、句型不同

1、either…or

注意:如果把上句变成一般疑问句,助动词形式与主语you保持一致,所以要用are提问,而不是am。若要对either…or…句型进行否定时,只需把either…or…换成neither…nor…即可。

我们还可以单独使用either,其意为"两者中的任何一个"。either用在否定句的句末,表示"也"的意思。

2、neither…nor…

若将neither…nor……句型变为肯定句,只需把neither…nor…改为both…and…即可,同时谓语动词必须用复数形式。还可以单独使用neither作主语,表示"两者中没有一个"。

# toplevel CMakeLists.txt for a catkin workspace # catkin/cmake/toplevel.cmake cmake_minimum_required(VERSION 3.0.2) project(Project) set(CATKIN_TOPLEVEL TRUE) # search for catkin within the workspace set(_cmd "catkin_find_pkg" "catkin" "${CMAKE_SOURCE_DIR}") execute_process(COMMAND ${_cmd} RESULT_VARIABLE _res OUTPUT_VARIABLE _out ERROR_VARIABLE _err OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_STRIP_TRAILING_WHITESPACE ) if(NOT _res EQUAL 0 AND NOT _res EQUAL 2) # searching fot catkin resulted in an error string(REPLACE ";" " " _cmd_str "${_cmd}") message(FATAL_ERROR "Search for 'catkin' in workspace failed (${_cmd_str}): ${_err}") endif() # include catkin from workspace or via find_package() if(_res EQUAL 0) set(catkin_EXTRAS_DIR "${CMAKE_SOURCE_DIR}/${_out}/cmake") # include all.cmake without add_subdirectory to let it operate in same scope include(${catkin_EXTRAS_DIR}/all.cmake NO_POLICY_SCOPE) add_subdirectory("${_out}") else() # use either CMAKE_PREFIX_PATH explicitly passed to CMake as a command line argument # or CMAKE_PREFIX_PATH from the environment if(NOT DEFINED CMAKE_PREFIX_PATH) if(NOT "$ENV{CMAKE_PREFIX_PATH}" STREQUAL "") if(NOT WIN32) string(REPLACE ":" ";" CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) else() set(CMAKE_PREFIX_PATH $ENV{CMAKE_PREFIX_PATH}) endif() endif() endif() # list of catkin workspaces set(catkin_search_path "") foreach(path ${CMAKE_PREFIX_PATH}) if(EXISTS "${path}/.catkin") list(FIND catkin_search_path ${path} _index) if(_index EQUAL -1) list(APPEND catkin_search_path ${path}) endif() endif() endforeach() # search for catkin in all workspaces set(CATKIN_TOPLEVEL_FIND_PACKAGE TRUE) find_package(catkin QUIET NO_POLICY_SCOPE PATHS ${catkin_search_path} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) unset(CATKIN_TOPLEVEL_FIND_PACKAGE) if(NOT catkin_FOUND) message(FATAL_ERROR "find_package(catkin) failed. catkin was neither found in the workspace nor in the CMAKE_PREFIX_PATH. One reason may be that no ROS setup.sh was sourced before.") endif() endif() catkin_workspace()在哪添加target_link_libraries(your_target_name avcodec avformat swscale)
最新发布
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值