가정법 도치, if를 생략하면 주어와 동사가 바뀌는 이유

가정법 도치, if를 생략하면 주어와 동사가 바뀌는 이유

“배고프니? 그럼 냉장고에서 꺼내 먹어.” 우리는 질문 하나로 조건을 대신하기도 합니다. ‘배고프면’이라고 말하지 않아도, 질문의 형태가 조건 역할을 하는 것이죠.

영어의 가정법 도치도 비슷한 원리로 설명할 수 있습니다. if를 생략하면 왜 주어와 동사의 자리가 바뀌는지, 그리고 어떤 단어만 앞으로 나올 수 있는지 원리로 살펴보겠습니다.

if만 지우고 끝낸 문장

if를 생략할 수 있다는 것만 알고 어순을 바꾸지 않으면 아래 같은 문장이 됩니다.

틀린 문장I had known the truth, I would have told you. (틀림)
Knew I his number, I would call him. (틀림)

첫 문장은 if만 지워서 평서문 두 개가 쉼표로 이어진 꼴이 되었습니다. 조건이라는 표시가 사라진 것이죠. 두 번째 문장은 일반동사 knew를 주어 앞으로 보냈는데, 일반동사는 이렇게 도치할 수 없습니다.

if를 지웠다면 그 자리를 대신할 신호가 필요합니다. 그 신호가 바로 도치입니다.

가정법 도치의 원리

if는 ‘이 절은 조건이다’라는 표지입니다. 이 표지를 빼면 독자는 조건인지 알 수 없게 되죠. 그래서 영어는 조동사나 be동사를 주어 앞으로 보내는 어순으로 조건임을 표시합니다.

if 생략과 도치If I had known the truth, I would have told you.
→ Had I known the truth, I would have told you.

If I were you, I would accept the offer.
→ Were I you, I would accept the offer.

묻고 답하는 방식으로 풀어 볼까요. “Had I known? (내가 알았더라면?) 너에게 말했을 텐데.” 의문문처럼 보이는 어순이 조건의 역할을 합니다. 도입의 “배고프니? 그럼 꺼내 먹어”와 같은 구조로 이해할 수 있죠.

의문문을 만들 때처럼 주어 앞으로 갈 수 있는 것은 조동사와 be동사뿐입니다. 일반동사는 의문문에서 do의 도움을 받아야 하듯, 가정법 도치에서도 혼자 앞으로 나오지 못합니다. 그래서 현대 영어의 가정법 도치는 Were, Had, Should 세 가지로 정리됩니다.

Were, Had, Should로 시작하는 세 가지 도치

Were: 가정법 과거의 be동사

Were + 주어Were I rich, I would travel around the world. (= If I were rich)
Were it not for your help, I would fail. (= If it were not for)

가정법 과거에서 도치할 수 있는 것은 be동사 were뿐입니다. If I knew처럼 일반동사가 쓰인 가정법 과거는 도치하지 않고 if를 그대로 씁니다.

Had: 가정법 과거완료의 had

Had + 주어 + p.p.Had she left earlier, she would have caught the train. (= If she had left)
Had it not been for the map, we would have gotten lost. (= If it had not been for)

가정법 과거완료의 had는 조동사라서 언제든 앞으로 나올 수 있습니다. 시험에 가장 자주 나오는 도치가 바로 이 형태입니다.

Should: 혹시라도 ~한다면

Should + 주어 + 원형Should you need any help, please call me. (= If you should need)
Should it rain tomorrow, the event will be canceled. (= If it should rain)

If ~ should는 일어날 가능성이 낮은 일을 ‘혹시라도’의 느낌으로 가정합니다. 업무 메일이나 안내문에서 Should you have any questions, …처럼 자주 쓰이고, 주절에는 will이나 명령문도 올 수 있다는 점이 다른 두 가지와 다릅니다.

학생들이 자주 틀리는 가정법 도치

부정어 not을 주어 앞에 붙이는 경우

도치 문장에서 not은 주어 뒤에 둡니다. Hadn’t I처럼 줄임말을 앞으로 보내면 틀린 문장이 됩니다.

not은 주어 뒤에Hadn’t she helped me, I would have failed. (틀림)
Had she not helped me, I would have failed.
Were it not for the rain, we would go out.

주절에 시제를 맞추지 않는 경우

도치는 if절의 어순만 바꿀 뿐 시제를 바꾸지 않습니다. Had로 시작하면 가정법 과거완료이므로 주절은 would have p.p., Were로 시작하면 주절은 would + 동사원형입니다.

주절의 짝 맞추기Were I you, I will apologize. (틀림)
Were I you, I would apologize.
Had I studied harder, I would have passed.

가정법 도치 문장을 만나면 맨 앞 단어부터 확인하세요. Were면 현재의 반대, Had면 과거의 반대, Should면 가능성이 낮은 미래입니다. 이 세 단어가 문장 전체의 시간과 형태를 알려 줍니다.

if절과 도치 문장 비교 표

구분if절도치 문장주절
가정법 과거If I were richWere I richwould + 원형
가정법 과거완료If I had knownHad I knownwould + have p.p.
혹시라도If you should need helpShould you need helpwill, 명령문 등
~이 없다면If it were not forWere it not forwould + 원형
~이 없었다면If it had not been forHad it not been forwould + have p.p.
틀림If I knew his numberKnew I his number일반동사는 도치 불가

핵심 정리

가정법 도치는 if를 생략한 대신 조동사나 be동사를 주어 앞으로 보내 조건임을 표시하는 장치입니다. 의문문처럼 주어 앞에 올 수 있는 것은 조동사와 be동사뿐이라, Were, Had, Should 세 가지로 시작합니다.

문제를 풀 때는 맨 앞의 Were, Had, Should를 보고 if절을 복원해 보세요. not은 주어 뒤에 두고, 주절의 형태는 if절이 있을 때와 똑같이 맞추면 됩니다.

도입의 “배고프니? 그럼 꺼내 먹어”를 다시 떠올려 볼까요. Had I known처럼 질문 같은 어순이 ‘내가 알았더라면’이라는 조건을 대신합니다. if가 사라진 자리를 어순이 채우는 셈이죠.

예상 문제

문제. 다음 중 어법상 올바른 문장을 고르시오. (고2 어법)① Had I known the truth, I would have told you.
② Hadn’t she helped me, I would have failed.
③ Knew I his number, I would call him.
④ Were I you, I will apologize.
⑤ If had I known, I would have come.

[해설] ②는 not을 주어 뒤로 보내 Had she not helped로, ③은 일반동사를 도치할 수 없으므로 If I knew로 고쳐야 합니다. ④는 주절을 would apologize로, ⑤는 if를 생략해 Had I known으로 써야 합니다. ①은 if를 생략하고 had를 주어 앞으로 보낸 바른 도치 문장입니다.

[정답] ①