B2

挪威语条件句:现实条件、现在假设与过去假设

Kondisjonalsetninger

本文属于 Settemila Lingue 上的 挪威语 语法树。

核心速览

挪威语常用 hvis 表达“如果”:现实中可能成立的条件通常用现在时,如 Hvis du kommer, blir jeg glad.(如果你来,我会很高兴。)设想与现实有距离的现在或未来情况,常用 hvis + 过去时,结果用 ville + 动词原形;设想已经错过的过去情况,常用 hvis + hadde + 过去分词,结果用 ville ha + 过去分词。条件放在句首时,后面的主句要让变位动词先于主语:Hvis du kommer, blir jeg glad,不是 … jeg blir glad。

概览:先判断是在等结果,还是在想象另一种现实

中文的“如果有时间,我就去”和“要是有时间,我就去了”可以靠“要是”“当时”“早知道”以及上下文表达不同意思,动词“有”“去”本身并不变形。挪威语也依靠上下文,但还会用动词形式帮助读者判断:这个条件是开放的可能,还是说话者刻意设想的一种情况?说的是现在、未来,还是已经无法改变的过去?

条件句就是把“在什么条件下”和“会有什么结果”联系起来的句子。提出条件的部分叫条件从句,也就是依附于另一部分、说明前提的小句;表达结果的部分叫主句,即句子的核心陈述。例如 Hvis du kommer, blir jeg glad. 中,Hvis du kommer 是“如果你来”,blir jeg glad 是“我会很高兴”。两部分可以换位置,但各自的语序不能随意照搬中文。

到了 B2 阶段,重点不是多背一个“如果”,而是把动词形式、语序和说话者的态度放在一起理解。以下以挪威语书面语中的博克莫尔语为准,先介绍最可靠的三种基本模式,再说明实际语言中常见的变体。三种模式是学习用的骨架,并不是把所有条件句都硬分成三个互不相通的盒子。

构成规则:时间与现实性要分开看

三种基本模式

时态指动词用什么形式呈现时间。这里尤其要注意:过去时不一定表示过去,也可以把现在或未来的事情说成假设。不定式是动词未变位的基本形式,如 reise(旅行);这里的 ville 后面直接接这一形式,不加 å。过去分词是用于完成结构的动词形式,如 kommet(来)、visst(知道)。

条件类型 基本结构与例句 中文理解
开放的现实条件 Hvis du kommer, blir jeg glad. 如果你来,我会很高兴。你来不来尚未确定。
现在或未来的非现实假设 Hvis jeg hadde penger, ville jeg reise. 要是我有钱,我就会去旅行。这里是在设想有钱的情况。
过去的非现实假设 Hvis jeg hadde visst, ville jeg ha kommet. 要是我当时知道,我就会来了。实际情况是当时不知道。

理解时先问两个问题:条件涉及哪个时间?说话者把它当成真实可能,还是与现实有距离的设想? 不能只看见 hadde 就认定“过去发生过”。

现实条件:现在时也能谈未来

现实条件并不等于条件已经成立,而是说话者把它当成仍然开放、可以成立的情况。常见形式是 hvis + 现在时:

  • Hvis du kommer i morgen, lager jeg middag. — 如果你明天来,我就做晚饭。
  • Hvis det regner, tar vi bussen. — 如果下雨,我们就坐公交车。

现在时就是 kommer、regner、tar 这样的形式。即使有 i morgen(明天),条件部分仍然可以用现在时,不必专门加一个表示未来的动词。中文也能说“你明天来,我做饭”,这一点并不陌生;真正需要额外注意的是后面主句的语序。

现实条件的结果部分不限于现在时。可以根据意思使用 情态动词,即表示能力、意愿、必要性等态度的动词,也可以给出命令或建议:

  • Hvis du er ferdig, kan du gå hjem. — 如果你做完了,就可以回家。
  • Hvis du vil rekke toget, må du gå nå. — 如果你想赶上火车,现在就得走。
  • Hvis du trenger hjelp, ring meg. — 如果你需要帮助,就给我打电话。

因此,“条件句一定要用 ville”是错误的。kan 表示可以,må 表示必须,而 ring 是祈使形式,即直接让对方做某事的形式。

同一种结构也能表达反复成立的规律:Hvis jeg drikker kaffe sent, sover jeg dårlig.(如果我很晚喝咖啡,就睡不好。)这里不是预测某一个晚上,而是在说自己的常见经验。

现在或未来假设:过去时表示“离现实远一点”

典型结构是 hvis + 过去时,ville + 不定式:

  • Hvis jeg hadde mer tid, ville jeg lære norsk hver dag. — 要是我有更多时间,我就会每天学挪威语。
  • Hvis jeg bodde nærmere jobben, ville jeg gå til fots. — 要是我住得离单位近一些,我就会走路去上班。

hadde 是 ha(有)的过去时,bodde 是 bo(居住)的过去时;这里却谈的是现在设想中的时间和住处。这种用法常常暗示现实与设想不一致,但不必理解成“绝对不可能”。说话者也可以用它把未来的一种可能说得更遥远、更试探:

Hvis jeg fikk fri neste fredag, ville jeg bli med. — 要是下周五能请到假,我就会一起去。

这句话不一定意味着请假完全没希望,而是没有把它当成稳妥的计划。对比:

  • Hvis jeg får fri neste fredag, blir jeg med. — 如果下周五能请到假,我就一起去。
  • Hvis jeg fikk fri neste fredag, ville jeg bli med. — 要是下周五能请到假,我就会一起去。

两句的时间都是下周五,区别在说话者如何看待这个条件。对中文学习者来说,可以用“如果能……”与“要是能……就好了”的语气差别辅助理解,但不要把某一个中文词与某一种挪威语时态机械绑定。

过去假设:为已经错过的情况另写一个结果

典型结构是 hvis + hadde + 过去分词,ville ha + 过去分词:

Hvis vi hadde dratt tidligere, ville vi ha rukket toget. — 要是我们当时早点出发,就赶得上那班火车了。

条件中的 hadde dratt 是过去完成时,也就是用 hadde 加过去分词表示相对于某个过去时刻已经完成的动作。在这个例子里,它用于假设:实际上没有早点出发。结果 ville ha rukket 则表示在那个没有实现的过去中,本来会赶上火车。

比较下面两句,可以看清 hadde 的不同角色:

  • Hvis jeg hadde penger, ville jeg reise. — 要是我有钱,我就会去旅行。
  • Hvis jeg hadde spart penger, ville jeg ha reist. — 要是我当时存了钱,我就会去旅行了。

第一句 hadde 自己就是“有”的过去时,没有接另一个动词的过去分词;第二句 hadde 帮助 spart(存了)构成完成结构。判断时要看整个动词组,不能仅凭一个词。

常用形式可以成组记忆:

意思 不定式 过去时 过去分词
有 ha hadde hatt
是、处于 være var vært
来 komme kom kommet
知道 vite visste visst
去、离开 dra dro dratt
到达、赶得上 rekke rakk rukket

记忆 visste 和 visst 的区别尤其有用:Hvis jeg visste … 是“要是我知道……”,而 Hvis jeg hadde visst … 常用于“要是我当时知道……”。

条件放前面:整个从句占据主句的第一位置

主语是句子在说谁或什么,如 jeg(我);变位动词是体现时态的动词,如 blir、ville、hadde。挪威语陈述主句通常遵守“变位动词位于第二个句子成分”的规则。这里的“第二”不是第二个单词:一个完整的条件从句可以算作第一个成分。

  • Hvis du kommer, blir jeg glad. — 如果你来,我会很高兴。
  • Jeg blir glad hvis du kommer. — 你来的话,我会很高兴。

前一句中,整个 Hvis du kommer 占据第一位置,所以后面先出现 blir,再出现 jeg。这种把变位动词放到主语前的次序叫倒装。后一句先说结果,主句从 Jeg blir 开始,就不需要因为后面出现条件从句而再次调整。

有时会加 så,大致相当于中文的“那么”:Hvis du kommer, så blir jeg glad.(如果你来,那么我会很高兴。)这里仍然是 så blir jeg,不能写成 så jeg blir。中文“就”可有可无,挪威语也不要求每个条件句都加 så。

条件在前面时,通常用逗号分开;条件在后面时,通常不用逗号。

否定词:从句和主句的位置不同

ikke 表示“不”。在普通的 hvis 从句中,它通常放在主语之后、变位动词之前;在主句中,它通常放在变位动词之后。

  • Hvis du ikke kommer, blir jeg ikke med. — 如果你不来,我也不一起去。
  • Hvis jeg ikke hadde vært syk, ville jeg ha kommet. — 要是我当时没有生病,我就会来了。

第二句条件部分是 jeg ikke hadde vært,不是把主句的 jeg hadde ikke vært 原样塞进去。长句也要先认出哪一部分是条件,再安排 ikke 的位置。

语境例句:同一个“如果”,可以表达不同态度

下面的例句覆盖约时间、做决定、谈遗憾和试探性建议。读中文意思后,先判断条件的时间与现实性,再看挪威语用了什么形式。

挪威语 中文 理解重点
Hvis du kommer, blir jeg glad. 如果你来,我会很高兴。 对方可能来,结果用现在时表示。
Hvis det blir fint vær i helgen, går vi en tur. 如果周末天气好,我们就去散步。 时间在未来,条件仍用现在时。
Hvis du trenger mer tid, kan vi vente. 如果你需要更多时间,我们可以等。 结果表示可以采取的行动。
Hvis du ikke finner adressen, ring meg. 如果你找不到地址,就给我打电话。 从句的否定词在动词前,结果是祈使句。
Vi spiser ute hvis kjøkkenet er stengt. 如果厨房关了,我们就到外面吃。 条件放在句末,主句保持正常语序。
Hvis jeg hadde penger, ville jeg reise. 要是我有钱,我就会去旅行。 用过去时设想现在的经济条件。
Hvis jeg var deg, ville jeg snakke med legen. 要是我是你,我会和医生谈谈。 通过不可能的身份假设给建议。
Hvis vi bodde nærmere sentrum, kunne vi gå til jobben. 要是我们住得离市中心近些,就可以走路上班。 结果强调具备这种可能性。
Hvis jeg fikk fri i morgen, ville jeg bli med på turen. 要是明天能请到假,我就会一起去郊游。 过去时表达对未来的试探性设想。
Hvis jeg hadde visst, ville jeg ha kommet. 要是我当时知道,我就会来了。 没有实现的过去条件与结果。
Hvis vi hadde bestilt tidligere, ville vi ha fått billigere billetter. 要是我们当时早点订票,就能买到更便宜的票了。 对已经结束的购票过程作假设。
Jeg ville ha ringt deg hvis jeg hadde hatt nummeret ditt. 要是当时有你的号码,我就会给你打电话了。 过去假设也可以把结果放在前面。
Hadde jeg tid, ville jeg hjelpe. 要是我有时间,我就会帮忙。 省略连接词,条件部分以动词开头。
Hvis jeg hadde lagt meg tidligere i går, ville jeg vært mindre trøtt nå. 要是我昨晚早点睡,现在就不会这么困了。 过去条件带来现在的假想结果。

最后一句中文用“不这么困”更自然;挪威语 mindre trøtt 字面上是“没那么累”。翻译要忠实表达意思,不需要让每个中文词都与挪威语一一对应。

常见错误:不要把中文语序直接搬过去

1. 条件放在前面,主句却没有倒装

  • 错误: Hvis du kommer, jeg blir glad.
  • 正确: Hvis du kommer, blir jeg glad. — 如果你来,我会很高兴。

中文“如果你来,我就高兴”中的“我”仍然在动词前,因此很容易顺手写出错误语序。挪威语要把整个条件看成主句前面的一个成分,接着放变位动词。也可以先写结果:Jeg blir glad hvis du kommer.(你来的话,我会很高兴。)

2. 在 ville 后面加 å

  • 错误: Hvis jeg hadde tid, ville jeg å hjelpe deg.
  • 正确: Hvis jeg hadde tid, ville jeg hjelpe deg. — 要是我有时间,我就会帮你。

不定式在词典中常以 å hjelpe 的形式出现,但 ville 后面接不带 å 的不定式。过去结果也是 ville ha hjulpet(本来会帮忙),不是 ville å ha hjulpet。

3. 想说“早知道”,却漏掉完成结构

  • 想表达: 要是我昨天知道,就会来了。
  • 不符合这个意思的写法: Hvis jeg visste det i går, ville jeg komme.
  • 更清楚的写法: Hvis jeg hadde visst det i går, ville jeg ha kommet. — 要是我昨天知道这件事,我就会来了。

这里的问题不只是某个词拼错,而是句子没有清楚表达“过去的条件未实现,过去的结果也未发生”。visste 不等于 hadde visst。如果明确要表达对过去的反事实设想,就把条件和结果中的完成结构写完整。

4. 把 hadde 后面接成过去时

  • 错误: Hvis jeg hadde visste det, ville jeg ha kommet.
  • 正确: Hvis jeg hadde visst det, ville jeg ha kommet. — 要是我当时知道这件事,我就会来了。

hadde 后面要用过去分词 visst,不是过去时 visste。同样是 hadde kommet,不是 hadde kom;hadde vært,不是 hadde var。

5. 在条件从句中沿用主句的否定词位置

  • 错误: Hvis du kommer ikke, går jeg alene.
  • 正确: Hvis du ikke kommer, går jeg alene. — 如果你不来,我就一个人去。

单独的陈述主句可以说 Du kommer ikke.(你不来。)但加上 hvis 形成从句后,通常要改成 hvis du ikke kommer。背诵时最好把肯定、否定条件成对练习。

6. 省掉 hvis 后,仍然保留原来的主语开头

  • 错误: Jeg hadde tid, ville jeg hjelpe.
  • 正确: Hadde jeg tid, ville jeg hjelpe. — 要是我有时间,我就会帮忙。

省略 hvis 不是简单删掉一个词,而是改变条件部分的语序。主语开头的 Jeg hadde tid 本身是“我有时间”的过去陈述,不会自动变成条件。

使用说明:自然表达不止一种模板

ville、kunne 和 skulle:结果的重点不同

ville 常用于说假设下“会怎样”;kunne 是 kan 的过去时,在假设结果中常表示“能怎样、可以怎样”;skulle 是 skal 的过去时,具体意思可能涉及计划、承诺或安排,不宜把三者当作随意替换的词。

  • Hvis jeg hadde mer tid, ville jeg hjelpe deg. — 要是我有更多时间,我会帮你。
  • Hvis jeg hadde mer tid, kunne jeg hjelpe deg. — 要是我有更多时间,我就能帮你。

第一句着重设想中的行动,第二句着重有没有条件做这件事。中文有时都能自然地译成“就能帮你”,但读挪威语时仍应留意这种差别。

Hvis jeg var deg, ville jeg …(要是我是你,我会……)是常见的建议句式。它比直接下命令委婉,但毕竟是在给意见;谈敏感问题时,还要看关系与语气,不能仅凭假设形式就认为一定礼貌。

过去结果中的 ha 可以省略

你会看到下面两种形式:

  • Hvis jeg hadde visst det, ville jeg ha kommet. — 要是我当时知道这件事,我就会来了。
  • Hvis jeg hadde visst det, ville jeg kommet. — 要是我当时知道这件事,我就会来了。

在这类结构中,ville 与过去分词之间的 ha 可以省略;完整写出 ha 是清楚、可靠的学习起点,但省略形式也很常见,并不只是口语错误。要区分它与 ville komme:后者接的是不定式 komme,不是过去分词 kommet。

不要因此把所有 hadde 都删掉。条件部分的 hadde visst 与结果部分的 ville ha kommet 是两种结构,省略规则不能不加判断地套用。

hvis 与 når:还没有定,还是预期会发生

når 通常相当于“当……时”,不是所有场合都能替换 hvis。

  • Hvis du kommer hjem tidlig, lager vi middag sammen. — 如果你早点回家,我们就一起做晚饭。
  • Når du kommer hjem, lager vi middag sammen. — 你回家后,我们一起做晚饭。

前一句把“早点回家”作为未确定的条件;后一句把回家当作预期会发生的事情,重点在时间。这种区别与中文的“如果你回来”和“等你回来”相近。

表达过去反复发生的情形时,når 也很常见:Når det regnet, tok vi bussen.(每逢下雨,我们就坐公交车。)选词要看是在提出条件,还是在交代“每当某事发生的时候”。

进阶理解:离开模板后,仍然看时间与语气

1. 省略 hvis:动词开头也能表示条件

条件部分可以不用连接词,而把变位动词移到最前面:

  • Hadde jeg tid, ville jeg hjelpe. — 要是我有时间,我就会帮忙。
  • Hadde jeg visst det, ville jeg ha sagt fra. — 要是我当时知道这件事,我就会提醒你了。
  • Trenger du hjelp, kan du ringe meg. — 如果你需要帮助,可以给我打电话。

这种形式常见于简练的说明、建议和书面表达,也可以出现在口语中。它不只用于过去假设:第三句就是现实条件。

句首形式看起来像一般疑问句,但要看整句。Trenger du hjelp? 单独出现,是“你需要帮助吗?”;后面接 kan du ringe meg,前半句就承担“如果你需要帮助”的作用。初学时先把它还原为 Hvis du trenger hjelp, …,意思会更清楚。

2. 混合时间:昨天的决定影响今天的状态

条件和结果不一定处于同一个时间。混合条件就是条件指向一个时间,而结果指向另一个时间。

Hvis jeg hadde tatt den jobben, ville jeg bodd i Bergen nå. — 要是我当时接受了那份工作,现在就住在卑尔根了。

条件是过去没有发生的决定,结果是现在想象中的住处。nå(现在)明确告诉我们,结果不是“过去曾经住过”。类似地:

Hvis jeg hadde lagt meg tidligere i går, ville jeg vært mindre trøtt nå. — 要是我昨晚早点睡,现在就不会这么困了。

在实际用法中,ville bodd、ville vært 这样的形式不能仅凭外形就一律判定为过去结果;时间词与上下文同样重要。自己练习混合条件时,先选一个具体的过去原因,再为结果加上 nå 等明确的时间提示,比硬套“三种模式”更有效。

3. 过去完成形式也会用于更有距离的现在设想

不带时间词时,下面的句子并不一定只谈过去:

Hvis jeg hadde hatt mer tid, ville jeg hjulpet deg. — 要是我有更多时间,我就会帮你。

如果上下文正在谈现在忙不过来,它可以是对当前条件的非现实设想;如果正在回顾昨天的事情,也可以表示“当时要是有更多时间,就会帮你了”。学习用的 hvis + 过去时 与 hvis + 过去完成时 对比很有用,但自然语言并非每一种形式都只允许一种时间解释。

要消除歧义,可以加 nå(现在)、i går(昨天)等时间信息,或把前后背景说清楚。不要因为中文译文出现“了”,就只靠这个字判断挪威语时态。

4. 过去时也可以是真正的过去,不一定是反事实

Hvis han var hjemme i går, hørte han sikkert bråket. — 如果他昨天在家,想必听到那阵噪声了。

说话者不知道他昨天是否在家,是在对真实过去作推断,并没有断言“他不在家”。这里的 var 主要表示过去时间。

因此,反事实(设想与实际情况相反)不能只靠过去时识别。时间提示、结果形式、说话者掌握的信息都参与理解。看到 hvis + 过去时,可以先问:“是在假设另一种现在,还是在查证一件过去的事?”

5. 条件从句里的 vil 不一定表示未来

把“明天会来”直接写成 hvis du vil komme i morgen,可能让意思变成“如果你愿意明天来”。vil 也有意愿含义;如果只是中性地谈未来条件,Hvis du kommer i morgen, … 通常更直接。

不过,这不等于条件从句永远不能出现 vil:

Hvis du vil bli med, må du melde deg på. — 如果你想一起参加,就得报名。

这里的 vil 正是在表达“想、愿意”,完全合适。要避免的是为了表示未来而机械添加它,而不是禁用这个词。

6. 换一个条件连接词,前提也会改变

常见的替代说法值得认识,但不必一开始就全部主动使用:

  • Vi drar så lenge været er bra. — 只要天气好,我们就去。så lenge 强调条件持续成立。
  • Du kan låne bilen med mindre jeg trenger den selv. — 除非我自己需要用车,否则你可以借车。med mindre 提出例外条件。
  • Vi kan møtes i morgen dersom det passer for deg. — 如果你方便,我们可以明天见。dersom 与 hvis 在不少场合意思相近,常见于较正式的表达。

中文“除非……否则……”常有两处提示,挪威语不需要为了对应中文“否则”再额外加一个词。读这些句子时,仍然先找出哪部分是条件、哪部分是结果。

练习建议:练“意思的改变”,不只练填空

1. 把同一件事写成三种现实性

选“坐车去看朋友”这样的日常话题,先写三个中文意图,再写挪威语:

  • Hvis jeg har tid, besøker jeg deg. — 如果我有时间,就去看你。
  • Hvis jeg hadde tid, ville jeg besøke deg. — 要是我有时间,我就会去看你。
  • Hvis jeg hadde hatt tid i går, ville jeg ha besøkt deg. — 要是我昨天有时间,就会去看你了。

不要只把动词换掉就结束。每句后面用中文补一句背景,例如“现在还不确定”“现在抽不开身”“昨天没去成”。这样能检查所选形式与真正想表达的意思是否一致。

2. 做语序转换,并同时加入否定

从 Jeg kommer hvis jeg har tid.(如果我有时间,我就来。)出发,把条件移到句首:Hvis jeg har tid, kommer jeg. 然后改成“如果我没有时间,就不来”:Hvis jeg ikke har tid, kommer jeg ikke.

每次检查两个位置:条件从句中的 ikke 是否在变位动词前,主句的变位动词是否位于主语前。能稳定做好这一步,再把句子扩展成过去假设,比直接写很长的句子更有用。

3. 用一条“已经发生的事”练习过去与混合条件

写下一个不需要涉及隐私的小事件,例如“昨晚睡晚了”“没带雨伞”“订票太迟”。先用过去假设改写结果,再写一个今天的影响:

Hvis jeg hadde lagt meg tidligere, ville jeg ha våknet tidligere i dag. — 要是我昨晚早点睡,今天就会早点醒。

Hvis jeg hadde lagt meg tidligere, ville jeg vært mindre trøtt nå. — 要是我昨晚早点睡,现在就不会这么困了。

前一句设想今天已经发生的起床时间,后一句设想当前状态。最后圈出时间词,并口头说明:条件在什么时候,结果在什么时候?这比给整句贴一个类型标签更能巩固理解。

相关概念

  • 先修内容: 条件式 — 先掌握 ville + 不定式 的假设结果,以及委婉请求的基本表达,再把它们放进完整的条件句。

前置概念

挪威语条件式(Kondisjonalis)学习指南B1

更多 B2 级概念

此概念的其他语言版本

跨所有语言比较