조건문("if" 문장)이 학습자를 헷갈리게 하는 건 복잡한 문법 때문이 아니라, 각 형식이 다른 질문에 답하기 때문이에요: 이게 현실적인가, 상상인가, 아니면 이미 불가능한가?
0형식: 항상 참인 상황
형태: If + 현재 시제, 현재 시제
번호가 붙은 세 형식 앞에 하나 더, 네 번째 형식이 있어요 — 일반적인 법칙에 쓰이고, 여기서 if는 "언제나, 항상"이라는 뜻이에요.
- If you heat water to 100°C, it boils.
- If I don't sleep, I get headaches.
여기엔 *will*이 전혀 없어요: 아무것도 예측하지 않고, 그냥 사실을 말해요.
1형식: 미래의 현실적인 가능성
형태: If + 현재 시제, will + 동사 기본형
실제로 일어날 수 있는 상황에 써요.
- If it rains tomorrow, we'll stay home.
- If you study hard, you'll pass the exam.
조건이 정말로 가능해요 — 이 일이 일어날지 아직 모르지만, 일어날 수는 있어요.
두 번째 부분에는 확신이나 요구의 정도를 바꾸는 다른 조동사도 쓸 수 있어요: If it rains, we might stay home. · If you see her, tell her I called.
2형식: 현재/미래에 대한 비현실적이거나 가능성 낮은 상황
형태: If + 과거 시제, would + 동사 기본형
가정된 상황에 써요 — 상상, 가능성이 낮은 일, 지금은 불가능한 일이요.
- If I won the lottery, I would travel the world. (아마 당첨되지 않을 거예요)
- If I were you, I would apologize. (나는 당신이 아니에요 — 순전히 가정이에요)
주목하세요: 2형식에서는 "be" 동사에 전통적으로 모든 인칭에 were를 써요(if I were, if she were), 하지만 구어체에서는 "was"도 자주 쓰여요.
3형식: 불가능해진 과거
형태: If + 과거완료, would have + 과거분사
일어나지 않은 과거의 일 — 그리고 그것의 상상 속 결과에 대해 말할 때 써요.
- If I had studied harder, I would have passed the exam. (공부하지 않았어요 — 그래서 시험을 통과하지 못했어요)
- If she had left earlier, she wouldn't have missed the train. (그녀는 늦게 나갔어요 — 그래서 기차를 놓쳤어요)
이건 후회하기나 돌아보기에 관한 거예요 — 이제 더는 아무것도 바꿀 수 없어요.
형식 비교
| 형식 | If절 | 결과절 | 뜻 |
|---|---|---|---|
| 0형식 | 현재 시제 | 현재 시제 | 항상 참 |
| 1형식 | 현재 시제 | will + 동사 | 현실적인 미래 |
| 2형식 | 과거 시제 | would + 동사 | 비현실적인 현재/미래 |
| 3형식 | 과거완료 | would have + 과거분사 | 불가능해진 과거 |
표 뒤에 숨은 원리 — 시제가 한 단계 뒤로 갈수록 현실에서 한 걸음 멀어져요. 현재 시제는 현실적인 것, 과거 시제는 비현실적인 것, 과거완료는 불가능해진 것을 나타내요. 여기서 시제는 시간이 아니라 거리를 뜻해요.
혼합 조건문
현실에서는 한 상황이 두 시제에 걸쳐 있는 경우가 많아요: 원인은 과거에, 결과는 현재에 있거나, 그 반대예요. 영어는 그냥 각 형식에서 절반씩 가져와요.
- If I had studied medicine, I would be a doctor now. (과거의 조건 → 현재의 결과)
- If I were more organised, I wouldn't have missed the deadline. (현재의 조건 → 과거의 결과)
이건 예외가 아니라, 각 절이 자기 시제대로 선택된다는 원칙의 자연스러운 결과예요.
"만약"을 말하는 다른 방법들
| 단어 | 뜻 | 예시 |
|---|---|---|
| unless | 만약 ~하지 않으면 | I won't go unless you come. |
| as long as / provided that | 이 조건 하에서만 | You can borrow it as long as you return it. |
| in case | 대비해서, 미리 | Take an umbrella in case it rains. |
| even if | 조건이 상관없어요 | I'm going even if it rains. |
in case는 따로 짚을 만해요: _I'll take an umbrella if it rains_는 "날씨를 보고 결정할게요"라는 뜻이고, _in case it rains_는 "대비해서 지금 가져갈게요"라는 뜻이에요.
격식체의 도치
격식 있는 글에서는 if를 빼고 조동사를 앞으로 낼 수 있어요:
- Had I known, I would have said something. (= If I had known)
- Were I in your position, I would wait. (= If I were)
- Should you need help, please call. (= If you should need)
거의 모두가 하는 실수
문장의 두 부분 사이에서 시제를 섞는 게 가장 흔한 실수예요.
❌ If I would have more time, I would travel more. ✅ If I had more time, I would travel more. (2형식 — if절에는 "would"를 쓰지 않아요)
입사 제안 검토하기
A: If they offer it to you, will you take it?
B: Probably. If the money were better I'd have said yes already.
A: You should have negotiated.
B: I know. If I'd pushed harder, I'd be signing the contract now.
첫 문장은 현실적인 가능성에 대한 1형식, 두 번째는 비현실적인 현재에 대한 2형식, 마지막 대사는 혼합형이에요: 원인은 과거에, 결과는 지금이에요.
스스로 확인해 보세요
아래 퀴즈는 실제 문장을 주고 판단하게 해요: 현실적인가요, 가정인가요, 아니면 이미 늦었나요?