혼합 조건문
B2 Mixed conditionals 44 / 50
요약
혼합 조건문은 서로 다른 두 시점을 연결합니다. 즉 if절과 결과절이 서로 다른 시점을 가리킵니다. 2형 조건문과 3형 조건문에서 서로 맞는 절반씩을 가져와 결합합니다 — 한 절은 과거, 다른 한 절은 현재에 대한 것입니다.
규칙
“순수한” 조건문은 두 절이 같은 시간대에 있습니다.
- 3형 조건문 = 과거의 조건 -> 과거의 결과(상상 속의 과거): If I had studied, I would have passed.
- 2형 조건문 = 현재/비현실적인 조건 -> 현재의 결과: If I knew the answer, I would tell you.
혼합 조건문은 원인과 결과가 서로 다른 시점에 일어날 때 이 두 시제를 뒤섞습니다. 흔히 쓰이는 유형이 두 가지 있습니다.
A형 — 과거의 조건 -> 현재의 결과. 과거에 (비)현실이었던 일이 지금도 여전히 상황에 영향을 미칩니다.
| If절(과거) | 결과절(현재) |
|---|---|
| if + 과거완료 | would / could / might + 동사원형 |
If I had taken that job, I would be richer now. (그 일자리를 받지 않아서 지금 더 부유하지 않다.)
B형 — 현재/일반적인 조건 -> 과거의 결과. 지금에 대한 변하지 않는 사실이나 일반적인 진리가 상상 속의 과거 결과를 설명합니다.
| If절(현재/일반) | 결과절(과거) |
|---|---|
| if + 과거시제 | would / could / might + have + 과거분사 |
If I weren’t so shy, I would have spoken to her at the party. (나는 원래 수줍음이 많은 사람이라서 그때 아무 말도 하지 못했다.)
요령은 항상 같습니다. 어느 절이 과거이고 어느 절이 현재인지 먼저 정한 뒤, 각각에 맞는 형태를 고르세요.
형태와 패턴
| 유형 | If절 | 결과절 | 뜻 |
|---|---|---|---|
| A형: 과거 -> 현재 | if + had + 과거분사 | would + 동사원형 | 과거의 원인, 현재의 결과 |
| B형: 현재 -> 과거 | if + 과거시제 | would have + 과거분사 | 현재의 원인, 과거의 결과 |
would 대신 could(능력·가능성)나 might(불확실함)를 쓸 수 있으며, 절의 순서는 자유롭습니다 — if절이 앞에 올 때만 콤마를 붙이세요.
- I would be fluent now if I had kept practising. (콤마 없음, 결과절이 먼저)
- If I had kept practising, I would be fluent now. (콤마 있음, if절이 먼저)
조건이 있었어도 아무것도 달라지지 않았을 때는 if 대신 even if를 쓰세요 — 결과는 그럼에도 그대로이며, 흔히 still과 함께 씁니다: Even if I had apologised, she would still be angry with me.
B형의 현재절에서 be을 쓸 때, 격식체 영어에서는 모든 인칭에 were를 선호합니다: If he were more careful, he wouldn’t have lost it.
could은 B형의 if절에도 쓸 수 있습니다 — 이는 can의 과거시제일 뿐, would형이 아닙니다: If I could drive, I would have taken you to the station.
예문
| English | 참고 |
|---|---|
| If she had set an alarm, she wouldn’t be late right now. | A형: 과거에 하지 않은 일 -> 현재의 결과. |
| If we had booked earlier, we would be on the beach today. | A형: 과거에 놓친 행동, 현재의 후회. |
| If I hadn’t missed the train, I would be at the office by now. | A형: hadn’t + 현재 would be. |
| If they weren’t vegetarians, they would have ordered the steak. | B형: 변하지 않는 사실 -> 과거의 선택. |
| If he spoke Italian, he would have understood the menu. | B형: 지금의 일반적인 능력 -> 과거의 결과. |
| If I were a morning person, I would have come to the early class. | B형: 격식체에서는 모든 인칭에 were. |
| You could be a doctor now if you had finished medical school. | 능력을 나타내는 could을 쓴 A형. |
| If she didn’t hate flying, she might have joined us in Rome. | 불확실한 과거 결과를 나타내는 might을 쓴 B형. |
자주 하는 실수
- If I had taken that job, I would have been richer now. -> …I would be richer now. — 결과가 현재(지금)이므로 would have가 아니라 would + 동사원형을 쓰세요.
- If I am not so shy, I would have spoken to her. -> If I weren’t so shy… — 현재/일반적인 조건에는 과거시제(격식체는 were)를 쓰며, 현재시제를 쓰지 않습니다.
- If I would have known, I would be upset. -> If I had known… — if절에는 would을 절대 넣지 마세요.
- If she had been taller, she would have been a model now. -> …she would be a model now. — 과거의 if과 현재의 now를 섞을 때는 would have been이 아니라 would be가 필요합니다.
- If he weren’t lazy, he would finish it yesterday. -> …he would have finished it yesterday. — 과거의 결과에는 would have + 과거분사가 필요합니다.
학습 팁
- 시간을 나타내는 표현을 찾으세요. 결과절에 now, today, currently 같은 단어가 있으면 결과가 현재임을 가리키고(A형), yesterday, last week, at the party 같은 단어가 있으면 결과가 과거임을 가리킵니다(B형).
- 이미 알고 있는 두 조건문에서 만들어 보세요. 3형 조건문의 if절 절반과 2형 조건문의 결과절 절반을 가져오면 A형이 되고, 그 반대이면 B형이 됩니다.
- 각 절의 시점을 먼저 정한 다음 형태를 고르세요 — 습관적으로 두 절이 서로 “맞춰지게” 하지 마세요.
- Would have + been는 과거의 상태를, would be는 현재의 상태를 나타냅니다. “결과가 사실인 시점이 그때인가, 지금인가?”라고 물어서 고르세요.