가정법(Conditional)
어떤 사실에 대한 말하는 사람의 생각, 소원, 상상, 의심, 가정 등을 나타내는 동사의 형태를 가정법이라고 한다. 가정법에는 현재·미래·과거·과거완료의 4가지가 있다.
Ⅰ. 가정법 현재
| If | + | 주어 | + | 동사원형, | 주어 | + | ┌ will ├ can └ may |
+ | 동사원형 | |
| 조건절(종속절) | 귀결절(주절) | |||||||||
Ⅱ. 가정법 미래
A: should
| If | + | 주어 | + | should | + | 동사원형, | 주어 | + | ┌ will(would) ├ shall(should) ├ can(could) └ may(might) |
+ | 동사원형 | |
| 조건절(종속절) | 귀결절(주절) | |||||||||||
B: were to
| If | + | 주어 | + | were to | + | 동사원형, | 주어 | + | ┌ would, could └ should, might |
+ | 동사원형 | |
| 조건절(종속절) | 귀결절(주절) | |||||||||||
○ 다음 각 문장의 빈칸에 알맞은 말을 쓰시오.
1. If someone _____ to give you a million dollars, what would you do?
정답
if절에 「were to + 동사원형」이 오면 가정법 미래로서 불가능한 미래의 일을 나타낸다. '만일 누가 당신에게 백만 달러를 준다면, 무엇을 하겠는가?'
2. If it _____ rain tomorrow, I will put off my departure.
정답
조건절에 「should + 동사원형」이 쓰이면 가정법 미래로서 미래에 대한 강한 의심 또는 가정을 나타낸다. '만일 내일 비가 온다면, 나는 출발을 연기하겠다.'
3. ⓐ If he should die, what will become of his family?
ⓑ= _____ he die, what will become of his family?
정답
ⓐ는 조건절에 「should + 동사원형」이 쓰였으므로 가정법 미래이다. ⓑ에서 If를 생략하면 조동사 should가 주어 앞으로 도치되므로 ⓑ의 빈칸에는 Should를 쓴다. '만일 그가 죽는다면, 그의 가족은 어떻게 될까?'
Ⅲ. 가정법 과거
| If | + | 주어 | + | ┌ 동사의 과거형 └ were(was), |
주어 | + | ┌ would, could └ should, might |
+ | 동사원형 | |
| 조건절(종속절) | 귀결절(주절) | |||||||||
ⓐ는 직설법으로서 현재의 사실을 나타낸다. ⓑ에서 If를 생략하면 were가 주어 앞으로 도치되어 ⓒ와 같이 된다. ⓓ의 But for나 Without은 '~이 없다면'의 뜻으로 전치사구이다. 따라서 but for나 without 다음에는 반드시 명사나 동명사형을 쓴다. 또한 but for나 without은 가정법 과거인 if it were not for(만일 ~이 없다면)로 바꾸어 쓸 수 있다. ⓔ에서 접속사 if를 생략하면 were가 주어 앞으로 도치되어 ⓕ와 같이 된다. ⓑ~ⓕ '만일 아프지 않다면 나는 거기에 갈 수 있을 텐데'
Ⅳ. 가정법 과거완료
| If | + | 주어 | + | had | + | 과거분사, | 주어 | + | ┌ would, could └ should, might |
have | + | 과거분사 | |
| 조건절(종속절) | 귀결절(주절) | ||||||||||||
ⓐ는 직설법으로서 과거의 사실을 나타낸다. ⓑ는 '만일 당신이 나를 후원하지 않았더라면, 나는 실패했을 텐데(것이다)'의 뜻이다.
○ 다음 각 문장을 If로 시작되는 문장으로 바꾸어 쓰시오.
1. As he is very careful, he does not make mistakes.
__________.
정답
'그는 매우 꼼꼼해서 실수를 하지 않는다.'의 뜻으로서 직설법 현재이다. 현재의 사실과 반대되는 가정을 할 때는 가정법 과거인 「If+주어 + 동사의 과거형, 주어+과거형 조동사+동사원형」의 형태를 쓴다. (기본 문법 3)
If he were not very careful, he would make mistakes.
그가 별로 꼼꼼하지 않다면, 그는 실수를 할 텐데.
2. As the book was very expensive, I could not buy it.
__________.
정답
'그 책이 매우 비쌌으므로, 나는 그것을 살 수 없었다.'의 뜻으로서 직설법 과거이다. 과거의 사실과 반대되는 가정을 할 때는 가정법 과거완료인 「If+주어+had+ 과거분사, 주어+과거형 조동사+have + 과거분사」의 형태를 쓴다. (기본 문법 4)
If the book had not been very expensive, I could have bought it.
그 책이 그다지 비싸지 않았더라면, 내가 그것을 살 수 있었을 텐데.
3. As I didn't know her address, I did not write to her.
______________________________.
정답
'그녀의 주소를 알지 못했으므로, 나는 그녀에게 편지를 쓰지 않았다.’의 뜻으로서 직설법 과거이다. 과거의 사실과 반대되는 가정을 할 때는 가정법 과거완료로 나타낸다.
If I had known her address, I would have written to her.
만일 그녀의 주소를 알았더라면, 나는 그녀에게 편지를 썼을 텐데.
4. But for your help, I would have been frozen to death.
______________________________.
정답
주절이 would have been ~와 같이 가정법 과거완료 (would have + 과거분사)의 형태이므로 But for를 If it had not been for로 바꾸어 쓸 수 있다. (기본 문법 4)
If it had not been for your help, I would have been frozen to death.
만일 너의 도움이 없었더라면(만일 네가 도와 주지 않았더라면), 나는 얼어죽었을 텐데.
• be frozen to death = 얼어죽다.
5. Had he lived, he might have changed it.
______________________________.
정답
조건절의 if가 생략되어 조동사 Had가 문장 첫머리로 도치된 문장이므로 if를 되살리면, If he had lived, he might have changed it. 이 된다. '만일 그가 살았더라면, 그는 그것을 바꾸었을 텐데.'
6. Without your timely rescue, I would have been drowned.
______________________________.
정답
주절이 would have been ~와 같이 가정법 과거완료의 형태이므로 Without를 If it had not been for로 바꾸어 쓴다.
If it had not been for your timely rescue, I would have been drowned.
맞춘 구조가 없었다면 (만일 당신이 적시에 구조하지 않았더라면), 나는 익사했을 텐데.
• timely 형) 시기 적절한, 알맞은 때의, 적시의.
7. But for this fault of his, I would employ him.
______________________________.
정답
주절이 would employ ~와 같이 가정법 과거(would + 동사원형)의 형태이므로 But for를 If it were not for로 바꾸어 쓴다.
If it were not for this fault of his, I would employ him.
만일 그의 이런 결점이 없다면, 나는 그를 고용할 텐데.
8. It rained yesterday, and so I could not call on you.
______________________________.
정답
'어제 비가 와서 나는 너를 방문할 수 없었다.'의 뜻으로 직설법 과거이다. 과거의 사실과 반대되는 가정을 할 때는 가정법 과거완료로 나타낸다.
If it had not rained yesterday, I could have called on you.
만일 어제 비가 오지 않았더라면, 나는 너를 방문할 수 있었을 텐데.
9. The train stopped, so they escaped death.
______________________________.
정답
ⓐ The train stopped, so they escaped death.
ⓑ= As the train stopped, they escaped death.
ⓒ= If the train had not stopped, they could not have escaped death.
ⓓ= Had the train not stopped, they could not have escaped death.
• ⓐⓑ는 직설법 과거로서 '기차가 멈추었으므로, 그들은 죽음을 면했다.'의 뜻이며, ⓒ는 가정법과거완료로서 '만일 기차가 멈추지 않았다면, 그들은 죽음을 면하지 못했을 텐데.'의 뜻이다. ⓒ에서 접속사 If를 생략하면 ⓓ와 같이 조동사 had가 문장 첫머리로 도치된다.
○ 다음 각 문장의 뜻이 같도록 빈칸에 알맞은 말을 쓰시오.
10. ⓐ But for your assistance, I could not have succeeded.
ⓑ = If it _____ _____ _____ for your assistance, I could not have succeeded.
ⓒ = _____ it not _____ _____ your assistance, I could not have succeeded.
정답
ⓐ의 주절이 「could have + 과거분사」의 형태로 가정법 과거완료이므로 But for는 If it had not been for로 바꾸어 쓸 수 있으며, If를 생략하면 Had it not been for가 된다. '만일 너의 도움이 없었더라면, 나는 성공할 수 없었을 텐데.'
11. ⓐ Without oxygen, all animals would have disappeared long ago.
ⓑ = If it _____ _____ _____ for oxygen, all animals would have disappeared long ago.
정답
ⓐ의 주절이 「would have + 과거분사」의 형태로 가정법 과거완료이므로 Without는 If it had not been for로 바꾸어 쓴다. '산소가 없었더라면, 모든 동물은 오래 전에 사라졌을 것이다.
12. ⓐ It is high time (that) we left here.
ⓑ = It is high time (that) we _____ _____ here.
ⓒ = It is high time _____ _____ to leave here.
정답
It is time that 다음에 「주어+동사의 과거형(또는 should + 동사원형)」의 형태가 쓰이면 일종의 가정법 과거로서 긴급 상황, 당연, 재촉을 나타내며, '이제 ~해야 할 시간이다'의 뜻이다.(기본 문법 3)
'이제 우리가 여기를 떠날 시간이다.'
13. ⓐ If I were in your position, I would not do so.
ⓑ = _____ I in your position, I would not do so.
정답
ⓐ는 가정법 과거이며, 접속사 If를 생략하면 were가 문장 첫머리로 도치된다. '만일 내가 네 입장이라면, 나는 그렇게 하지 않을 것이다.'
14. ⓐ If he should fail this time, he would lose all his money.
ⓑ = _____ he fail this time, he would lose all his money.
정답
ⓐ는 「If+주어 +should + 동사원형, 주어+would + 동사원형」의 형태로서 가정법 미래이다. (기본 문법 2) ⓐ에서 접속사 If를 생략하면 조동사 should가 문장 첫머리로 도치된다. '만일 그가 이번에 실패한다면, 그는 자기 돈 모두를 잃을 것이다.'
15. ⓐ If I had had no appointment, I could have come earlier.
ⓑ = _____ I had no appointment, I could have come earlier.
정답
ⓐ는 가정법 과거완료로서 접속사 If를 생략하면 조동사 had가 문장 첫머리로 도치된다. '만일 약속이 없었더라면, 나는 좀 더 일찍 올 수 있었을 텐데.'
16. ⓐ As the weather was stormy, I could not go there.
ⓑ = Stormy weather _____ me from going there.
ⓒ = _____ the weather not been stormy, I could have gone there.
정답
ⓐ As the weather was stormy, I could not go there.
ⓑ= Stormy weather {①prevented ②prohibited ③hindered ④kept} me from going there.
ⓒ= If the weather had not been stormy, I could have gone there.
ⓓ= Had the weather not been stormy, I could have gone there.
• ⓐ는 직설법 과거로서 '폭풍이 불었으므로 나는 거기에 갈 수 없었다.'의 뜻이다.
• ⓑ와 같이 무생물 주어 Stormy weather를 사용하면 [[prevent (prohibit, hinder, keep) +목적어 +from -ing」의 형태가 된다. (제Ⅰ권 6장 물주구문 기본 문법 2) ⓑ를 직역하면 ‘폭풍이 부는 날씨는 내가 거기에 가는 것을 막았다.'이나, '폭풍이 불어서 나는 거기에 갈 수 없었다.' 와 같이 의역하는 것이 좋다.
• 과거의 사실과 반대되는 가정을 하려면 ⓒ와 같이 가정법 과거완료로 바꾼다. ⓒ에서 If를 생략하면 ⓓ와 같이 조동사 had가 문장 첫머리로 도치된다. ⓒ, ⓓ '만일 폭풍이 불지 않았다면, 나는 거기에 갈 수 있었을 텐데.'
Ⅴ. 혼합 가정법
주절과 조건절의 시제가 서로 다른 경우를 혼합 가정법이라고 한다.
Ⅵ. I wish + 가정법
I wish + 주어 + 동사의 과거형(were) = 가정법 과거(현재의 실현 불가능한 소망).
| 1. ⓐ | ┌ I wish └ If only |
I were a bird. | (가정법 과거) |
| ⓑ = | ┌ I am sorry ├ It is a pity └ I regret |
I am not a bird. | (직설법 현재) |
ⓐ는 가정법 과거로서 과거형 동사 were가 쓰였다. '내가 새라면 좋을 텐데.' ⓑ는 직설법 현재로서 현재형 동사 am이 사용된 것에 유의한다. '내가 새가 아니므로 유감이다.'
I wish + 주어 + had p.p. = 가정법 과거완료(이루지 못한 과거의 소망).
ⓑ는 직설법으로서 과거의 사실을 나타내므로 did not learn과 같이 과거시제가 쓰인 점에 유의한다.
ⓒ에서 shoul(ought to) have p.p.는 과거에 실현하지 못한 일에 대한 후회, 비난을 나타내며, '~했어야 했는데(못한 것이 유감이다)'의 뜻이다(제Ⅱ권 9장 조동사 기본 문법 6)