가정법 총정리
가정법은 사실과 반대되는 상황을 상상할 때 씁니다. 형태는 한 시제 뒤로 물러나고, 의미는 반대로 해석하는 것이 핵심입니다.
가정법 공식
| 종류 | If절 | 주절 | 의미 |
|---|---|---|---|
| 가정법 과거 | If + 주어 + 과거동사 (be → were) | would/could/might + 동사원형 | 현재 사실의 반대 |
| 가정법 과거완료 | If + 주어 + had p.p. | would/could/might + have p.p. | 과거 사실의 반대 |
| 혼합가정법 | If + 주어 + had p.p. | would + 동사원형 (+ now) | 과거에 ~했다면 지금 …할 텐데 |
예문과 직설법 전환
- If I were rich, I would buy a car. = As I am not rich, I don't buy a car.
- If I had studied harder, I could have passed. = As I didn't study harder, I couldn't pass.
- If I had eaten breakfast, I wouldn't be hungry now. (혼합)
I wish · as if
- I wish I were taller. (지금 ~라면 좋을 텐데) / I wish I had gone. (그때 ~했다면 좋았을 텐데)
- He talks as if he knew everything. (마치 ~인 것처럼) / as if he had seen it (마치 ~였던 것처럼)
Without / But for
Without your help, I would fail. = If it were not for your help … = Were it not for your help …
If 생략 도치
If I were you → Were I you / If I had known → Had I known
조건문과 구별
If it rains tomorrow, I will stay home.은 실제로 일어날 수 있는 일을 말하는 조건문(직설법)입니다. 조건의 부사절에서는 미래 대신 현재시제를 씁니다.
자주 묻는 질문
- 가정법 과거에서 was 대신 were를 쓰나요?
- 원칙적으로 주어와 관계없이 were를 씁니다(구어에서는 was도 쓰임).
- 가정법 과거는 과거 이야기인가요?
- 아닙니다. 형태만 과거이고, 의미는 현재 사실의 반대입니다.