가정법(Conditional)

어떤 사실에 대한 말하는 사람의 생각, 소원, 상상, 의심, 가정 등을 나타내는 동사의 형태를 가정법이라고 한다. 가정법에는 현재·미래·과거·과거완료의 4가지가 있다.

Ⅰ. 가정법 현재

If + 주어 + 동사원형, 주어 + ┌ will
├ can
└ may
+ 동사원형
조건절(종속절) 귀결절(주절)
1. If it rain(rains) tomorrow, I will not go. 만일 내일 비가 온다면, 나는 가지 않겠다.
2. If he be(is) a gentleman, he will keep the secret. 만일 그가 신사라면, 그 비밀을 지킬 것이다.
가정법 현재는 현재 또는 미래에 대한 의심, 불확실한 가정 등을 나타내는 경우에 쓰인다.
[참고] 오늘날에는 가정법 현재의 조건절에서 동사원형이 쓰이는 경우는 관용적 표현이나 고어적 표현을 비롯하여 격식을 중요시하는 문장을 제외하고는 드물며, 대신에 현재형 동사가 쓰인다.

Ⅱ. 가정법 미래

A: should

If + 주어 + should + 동사원형, 주어 + ┌ will(would)
├ shall(should)
├ can(could)
└ may(might)
+ 동사원형
조건절(종속절) 귀결절(주절)
1. If it should rain tomorrow, I will not come. 만일 내일 비가 (안 오겠지만) 온다면, 나는 오지 않겠다.
2. If I should fail, I would try again. 만일 실패한다면, 나는 또 다시 해볼 것이다.
가정법 미래는 실제로 일어날 가능성이 거의 없는 일을 가정하는 경우에 쓰인다. 조건절은 should+동사원형으로 쓰며, 주절은 주어+현재형(과거형) 조동사+동사원형의 형태로 쓴다.
3. ⓐ If you should meet him, tell him to write to me. 만일 당신이 그를 만난다면, 나에게 편지를 보내라고 말해 주시오. ⓑ= Should you meet him, tell him to write to me.(if를 생략한 경우)
ⓐ는 조건절이 should+동사원형의 형태이므로 가정법 미래이다. 가정법에서 조건절의 if는 생략할 수 있는데, 이때 조동사 should는 ⓑ와 같이 문장 첫머리로 도치된다는 점에 유의한다.
4. If I should fail, I will not give up my plan. 만일 실패한다 할지라도 나는 내 계획을 포기하지 않겠다.
이 경우의 if ~는 조건절이 아니고 양보절로 해석해야 문맥에 맞는다.

B: were to

If + 주어 + were to + 동사원형, 주어 + ┌ would, could
└ should, might
+ 동사원형
조건절(종속절) 귀결절(주절)
1. If the sun were to collide with the moon, what would become of the earth? 만일 해가 달과 충돌한다면, 지구는 어떻게 될까?
조건절에 were to+동사원형이 쓰이면 실현 가능성이 거의 없거나 불가능한 일에 대한 가정을 나타낸다. 주절의 동사는 과거형 조동사+동사원형의 형태를 띠며, will, shall은 쓸 수 없다.
[참고] were to ~를 운명, 예정을 나타내는 be to ~의 과거형으로서 가정법 과거로 파악하는 경우도 있는데, 미래의 일을 가정하는 내용이므로 가정법 미래로 보는 것이 타당하다.
2. If he were to hear of your marriage, he would be surprised. 만일 네 결혼에 대해서 듣는다면, 그는 놀랄 것이다.
3. If the sun were to rise in the west, I would not change my mind. 설령 해가 서쪽에서 뜬다고 할지라도, 나는 마음을 바꾸지 않을 것이다.
● 확인평가

○ 다음 각 문장의 빈칸에 알맞은 말을 쓰시오.

1. If someone _____ to give you a million dollars, what would you do?

정답
정답: were
if절에 「were to + 동사원형」이 오면 가정법 미래로서 불가능한 미래의 일을 나타낸다. '만일 누가 당신에게 백만 달러를 준다면, 무엇을 하겠는가?'

2. If it _____ rain tomorrow, I will put off my departure.

정답
정답: should
조건절에 「should + 동사원형」이 쓰이면 가정법 미래로서 미래에 대한 강한 의심 또는 가정을 나타낸다. '만일 내일 비가 온다면, 나는 출발을 연기하겠다.'

3. ⓐ If he should die, what will become of his family?
ⓑ= _____ he die, what will become of his family?

정답
정답: Should
ⓐ는 조건절에 「should + 동사원형」이 쓰였으므로 가정법 미래이다. ⓑ에서 If를 생략하면 조동사 should가 주어 앞으로 도치되므로 ⓑ의 빈칸에는 Should를 쓴다. '만일 그가 죽는다면, 그의 가족은 어떻게 될까?'

Ⅲ. 가정법 과거

If + 주어 + ┌ 동사의 과거형
└ were(was),
주어 + ┌ would, could
└ should, might
+ 동사원형
조건절(종속절) 귀결절(주절)
1. ⓐ As I am ill, I cannot go there.(직설법 현재) 지금 나는 아프기 때문에 거기에 갈 수 없다. ⓑ= If I were not ill, I could go there.(가정법 과거) ⓒ= Were I not ill, I could go there. ⓓ= But for(Without) my illness, I could go there. ⓔ= If it were not for my illness, I could go there. ⓕ= Were it not for my illness, I could go there.
가정법 과거는 현재의 사실과 반대되는 가정을 할 때에 쓰인다. 조건절의 동사는 동사의 과거형 또는 were를 쓰며, 주절에는 would(should, could, might)+동사원형의 형태를 쓴다.
ⓐ는 직설법으로서 현재의 사실을 나타낸다. ⓑ에서 If를 생략하면 were가 주어 앞으로 도치되어 ⓒ와 같이 된다. ⓓ의 But for나 Without은 '~이 없다면'의 뜻으로 전치사구이다. 따라서 but for나 without 다음에는 반드시 명사나 동명사형을 쓴다. 또한 but for나 without은 가정법 과거인 if it were not for(만일 ~이 없다면)로 바꾸어 쓸 수 있다. ⓔ에서 접속사 if를 생략하면 were가 주어 앞으로 도치되어 ⓕ와 같이 된다. ⓑ~ⓕ '만일 아프지 않다면 나는 거기에 갈 수 있을 텐데'
[참고] 가정법 과거의 조건절에서 be동사는 인칭·수에 관계없이 were를 쓰는 것이 원칙이지만, 주어가 단수인 경우에는 If I were you와 같은 관용적 표현 외에는 was를 더 많이 쓴다.
2. ⓐ As you support me, I can succeed. 당신이 나를 후원하기 때문에, 나는 성공할 수 있다.(직설법 현재) ⓑ= If you did not support me, I could not succeed. ⓒ= But for your support, I could not succeed. ⓓ= If it were not for your support, I could not succeed. ⓔ= Were it not for your support, I could not succeed.
ⓐ는 직설법 현재로서 '당신이 나를 후원하기 때문에, 나는 성공할 수 있다.'의 뜻으로 현재의 사실을 나타내며, ⓑ는 가정법 과거로서 현재 사실의 반대를 가정한다. ⓒ의 but for(~이 없다면)는 전치사구이므로 명사형 your suoport가 쓰였으며, ⓓ에서 접속사 if를 생략하면, 어순이 Were it not for ~로 도치된다. ⓑ~ⓔ '만일 당신이 나를 후원하지 않는다면, 나는 성공할 수 없을 텐데.
3. ⓐ It is time (that) you went to bed. 이제 네가 자야 할 시간이다. ⓑ= It is time (that) you should go to bed. ⓒ= It is time for you to go to bed.
It is (high) time 뒤에 오는 절에 동사의 과거형 또는 should+동사원형이 쓰이면, ~해야 하는데 지금 하지 않고 있으니 '(당장) ~해야 할 시간이다'의 뜻으로서 긴급 상황, 당연, 재촉 등을 나타낸다.
4. ⓐ If I were a bird, I would fly to you. 만일 내가 새라면, 너에게 날아갈 텐데. ⓑ= As I am not a bird, I cannot fly to you.
실현 불가능한 일을 가정하는 경우에도 가정법 과거를 쓴다.
5. ⓐ If I had enough money, I could buy the house. 만일 내가 돈이 충분하다면, 그 집을 살 수 있을 텐데. ⓑ= As I do not have enough money, I cannot buy the house.

Ⅳ. 가정법 과거완료

If + 주어 + had + 과거분사, 주어 + ┌ would, could
└ should, might
have + 과거분사
조건절(종속절) 귀결절(주절)
1. ⓐ As you supported me, I did not fail. 당신이 나를 후원했으므로, 나는 실패하지 않았다.(직설법 과거) ⓑ= If you had not supported me, I would have failed. ⓒ= Had you not supported me, I would have failed. ⓓ= But for(Without) your support, I would have failed. ⓔ= If it had not been for your support, I would have failed. ⓕ= Had it not been for your aupport, I would have failed.
가정법 과거완료는 과거의 사실과 반대되는 상상, 가정을 할 때에 쓰인다. 조건절의 동사는 had+과거분사를 쓰고, 주절의 동사는 would(could, should, might) have+과거분사의 형태를 쓴다.
ⓐ는 직설법으로서 과거의 사실을 나타낸다. ⓑ는 '만일 당신이 나를 후원하지 않았더라면, 나는 실패했을 텐데(것이다)'의 뜻이다.
[주의] but for, without은 전치사(구)로서 가정법 과거에 쓰이면, if it were not for(만일 ~이 없다면)로 바꾸어 쓸 수 있으며, 가정법 과거완료에 쓰이면, if it had not been for(만일 ~이 없었더라면)으로 바꾸어 쓸 수 있다는 점에 유의한다.
2. ⓐ If I were young, ➡ Were I young, ⓑ If I knew him, ➡ Did I know him, ⓒ If I possessed the book, ➡ Did I possess the book, ⓓ If I had had money, ➡ Had I had money, ⓔ If I had learned it, ➡ Had I learned it,
조건절에서 접속사 if를 생략하면 be동사와 조동사는 그대로 문장 첫머리로 도치되고, 일반동사는 조동사 did가 문장 첫머리로 도치된다.
● 확인평가

○ 다음 각 문장을 If로 시작되는 문장으로 바꾸어 쓰시오.

1. As he is very careful, he does not make mistakes.
__________.

정답
정답: If he were not very careful, he would 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 the book had not been very expensive, I could have bought 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.
'그녀의 주소를 알지 못했으므로, 나는 그녀에게 편지를 쓰지 않았다.’의 뜻으로서 직설법 과거이다. 과거의 사실과 반대되는 가정을 할 때는 가정법 과거완료로 나타낸다.
If I had known her address, I would have written to her.
만일 그녀의 주소를 알았더라면, 나는 그녀에게 편지를 썼을 텐데.

4. But for your help, I would have been frozen to death.
______________________________.

정답
정답: If it had not been 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 he had 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.
______________________________.

정답
정답: If it had not been for 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.
______________________________.

정답
정답: If it were not for this fault of his, I wolud 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.
'어제 비가 와서 나는 너를 방문할 수 없었다.'의 뜻으로 직설법 과거이다. 과거의 사실과 반대되는 가정을 할 때는 가정법 과거완료로 나타낸다.
If it had not rained yesterday, I could have called on you.
만일 어제 비가 오지 않았더라면, 나는 너를 방문할 수 있었을 텐데.

9. The train stopped, so they escaped death.
______________________________.

정답
정답: If the train had not stopped, they would not have 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.

정답
정답: had, not, been, Had, been, for
ⓐ의 주절이 「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.

정답
정답: had, not, been
ⓐ의 주절이 「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.

정답
정답: should, leave, for, us
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.

정답
정답: Were
ⓐ는 가정법 과거이며, 접속사 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.

정답
정답: Should
ⓐ는 「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.

정답
정답: Had
ⓐ는 가정법 과거완료로서 접속사 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.

정답
정답: kept, Had
ⓐ 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가 문장 첫머리로 도치된다. ⓒ, ⓓ '만일 폭풍이 불지 않았다면, 나는 거기에 갈 수 있었을 텐데.'

Ⅴ. 혼합 가정법

주절과 조건절의 시제가 서로 다른 경우를 혼합 가정법이라고 한다.

1. ⓐ As I did not take your advice then, I am not happier now. 내가 그때 당신의 충고를 듣지 않았으므로(과거의 사실), 나는 지금 더 행복하지 않다(현재). ⓑ= If I had taken your advice then, I would be happier now. 만일 내가 그때 너의 충고를 받아들였더라면, 나는 지금 더 행복할 텐데.
ⓐ는 직설법으로서 부사절 As ~ then은 과거시제이고, 주절은 현재시제이다. ⓐ를 가정법으로 바꾸려면, 먼저 As ~ then은 과거시제이므로 가정법 과거완료인 had+p.p.의 형태로 바꾸고, I am ~은 현재시제이므로 가정법 과거인 would+동사원형의 형태로 바꾸어야 한다(ⓑ). 결국 ⓑ는 조건절이 가정법 과거완료(과거 사실의 반대)를, 주절이 가정법 과거(현재 사실의 반대)를 나타내는 혼합 가정법이다.
2. ⓐ As he did not work hard in his school days, he cannot succeed now. 그는 학창 시절에 열심히 공부하지 않았으므로, 지금 성공할 수 없다. ⓑ If he had worked hard in his school days, he could succeed now. 만일 그가 학창 시절에 열심히 공부했더라면, 지금 성공할 수 있을 텐데.
3. ⓐ He is not a good man, and so, I did not make friends with him. 그는 좋은 사람이 아니다. 그래서 나는 그와 친구로 사귀지 않았다. ⓑ If he were a good man, I would have made friends with him. 그가 좋은 사람이라면, 나는 그와 친구로 사귀었을 것이다.

Ⅵ. 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. (직설법 현재)
I wish, If only 다음에 이어지는 명사절에서 복수 과거형 동사가 오면 가정법 과거로서 현재의 실현 불가능한 소망을 나타내며, '~하면 좋을 텐데'의 뜻으로 쓰인다.
ⓐ는 가정법 과거로서 과거형 동사 were가 쓰였다. '내가 새라면 좋을 텐데.' ⓑ는 직설법 현재로서 현재형 동사 am이 사용된 것에 유의한다. '내가 새가 아니므로 유감이다.'

I wish + 주어 + had p.p. = 가정법 과거완료(이루지 못한 과거의 소망).

2. ⓐ I wish(If only) I had learned English.(가정법 과거완료) 내가 (과거에) 영어를 배웠더라면 (지금) 좋을 텐데(배우지 못한 것이 유감이다). ⓑ= I am sorry(It is a pity, I regret) I did not learn English.(직설법 과거) ⓒ= I should(ought to) have learned English.
ⓐ는 I wish, If only 다음에 had p.p.가 왔으므로 가정법 과거완료이며, 과거에 이루지 못한 소망을 나타낸다.
ⓑ는 직설법으로서 과거의 사실을 나타내므로 did not learn과 같이 과거시제가 쓰인 점에 유의한다.
ⓒ에서 shoul(ought to) have p.p.는 과거에 실현하지 못한 일에 대한 후회, 비난을 나타내며, '~했어야 했는데(못한 것이 유감이다)'의 뜻이다(제Ⅱ권 9장 조동사 기본 문법 6)