挪威语条件句:现实条件、现在假设与过去假设
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 + 不定式 的假设结果,以及委婉请求的基本表达,再把它们放进完整的条件句。