가정법은 두 단계로 풀립니다. 첫째, 조건이 서 있는 시점을 정합니다. 지금도 가능한 이야기인지, 지금과 정반대인 이야기인지, 아니면 이미 지나가 버린 이야기인지입니다. 둘째, 그 시점을 영어 시제로 한 칸 뒤로 미룹니다. 가능한 조건은 현재형 그대로(if it rains), 불가능한 가정은 과거로(if I had time), 지나간 과거는 과거완료로(if I had known) 옮기고, 주절에는 각각 will, would V, would have p.p.를 대응시킵니다.
한국어의 '-(으)면'은 이 세 가지를 하나의 형태로 표현합니다. '시간이 많으면 좋겠어'는 지금도 시간이 많을 수 있고, 시간이 없다는 전제를 깔고 있기도 하며, 어제는 시간이 많았던 적이 없다는 말을 할 수도 있습니다. 한국어 관계 시제 표기가 없는 문장이라 학습자는 판단할 재료를 영어 문장 안에서 새로 찾아야 합니다. 아래 25문항은 기본(if절 형태) → 중급(가정법 과거와 과거완료 구별) → 도전(혼합가정·도치·숨은 조건) 순서로 구성했고, 매 해설에서 -(으)면이 어떤 오류를 만드는지 함께 짚어 줍니다.
가정법 if문 퀴즈 25문항
2단계 판단: ① 조건이 서 있는 시점 ② 시제를 한 칸 뒤로
가정법 문장을 보면 대부분 주절부터 보이지만 판단은 조건절 시점에서 시작합니다. 그 조건이 지금도 가능한지, 지금과 정반대인지, 아니면 이미 끝나 되돌릴 수 없는지입니다. 시점이 정해지면 영어는 예외 없이 시제를 한 칸 뒤로 미룹니다. 가능한 조건은 그대로, 불가능한 가정은 과거로, 지나간 가정은 과거완료로.
if절에 will을 못 쓰는 이유, 그리고 예외
영어는 조건을 나타내는 절(if, when, as soon as, unless, before, after)을 시간이나 조건이라는 '틀'로 취급하고, 그 안에서까지 미래를 중복 표시하지 않습니다. 한국어 '내일 비 오면 취소할 거야'에는 '내일'이라는 한 개의 미래 표지만 있어 두 절 중 어디에 will이 가야 하는지 언어가 알려 주지 않습니다. 그래서 if it will rain tomorrow, we will cancel이라는 중복이 생깁니다.
예외도 있습니다. will이 시제가 아니라 '기꺼이 하다'라는 의지를 나타낼 때가 그것입니다. If you will wait here, I'll check if he's available(기꺼이 여기서 기다리시면) 같은 문장이고, 비즈니스 영어에서 흔합니다. 또 I don't know if it will rain의 if는 whether(∼인지 여부)의 if라 조건문이 아니므로 will이 자유롭게 옵니다.
왜 한국어 화자는 가정법을 하나로 뭉개는가
한국어 '-(으)면'에는 시제가 없습니다. '시간이 있으면 도와줄게', '시간이 있으면 좋겠어', '시간이 있었으면 도와줬을 텐데'의 형태는 모두 '-면' 뒤 동사의 어간만 다를 뿐, 조건 자체의 실제·비실제를 표시하는 표지가 없습니다. 그래서 한국어 화자는 문장을 만들 때 '이 조건이 현실인가?'라는 판단을 할 필요를 느끼지 못하고, 영어에서도 형태가 가장 단순한 1형(if + 현재, will)으로 자꾸 회귀합니다.
두 번째 원인은 '-았/었으면'의 이중 사용입니다. '알았으면 알려 줬을 텐데'처럼 한 '-았-'이 조건과 결과 모두에 걸리는데, 영어에서는 조건은 had p.p., 결과는 would have p.p.로 두 번 따로 세웁니다. 여기서 한 번만 세우는 오류(If I would have known)나, 결과만 세우고 조건을 현재형으로 남기는 오류(If I knew, I would have told you)가 동시에 발생합니다.
세 번째는 유형 번호 암기에서 오는 경직입니다. 2형이면 무조건 would + 동사원형, 3형이면 무조건 would have p.p.로 외우면 결과 시점이 지금인 혼합가정을 놓칩니다. 유형을 외우는 대신 '조건이 언제 이야기인지, 결과가 언제 이야기인지'를 따로 물어야 합니다.
자주 나오는 오류 4가지
아래는 쓰기·말하기에서 가장 빈도 높은 형태들입니다. 위 문항 중 해당하는 번호가 있다면 해설을 다시 읽어 보세요.
가정법이 입에 붙는 연습법
가정법은 읽기에서 잘 맞는데 말하기·쓰기에서 무너지는 단원입니다. 25문항을 하루에 한 그룹씩 3일에 나눠 푼 뒤, 틀린 문항의 조건과 결과를 한국어로 먼저 말하고 영어로 한 칸 미뤄 보세요. '시간이 있었으면 여행 갔을 텐데' → If I had had time, I would have traveled. had이 두 번 나오는 문장이 낯설지 않아야 진짜로 익은 것입니다.
다음은 내 글에서 확인하는 단계입니다. 작성한 에세이나 이메일을 PromGee의 무료 문법 검사기에 붙여 넣으면 if절의 will 중복과 시제 불일치가 문장 단위로 표시되고, 왜 틀렸는지를 한국어로 설명해 줍니다. 내가 자주 만드는 유형이 1형인지 3형인지 아는 것이 가장 빠른 교정입니다.
계속 연습하기
자주 묻는 질문
한국어 '-면'은 하나의 형태인데, 영어는 왜 세 가지로 나뉘나요?
한국어 조건 표현 '-(으)면'은 조건 자체에 시제를 표시하지 않아 실제 조건과 비현실 가정이 같은 형태로 나옵니다. 영어는 화자의 태도를 동사 형태로 의무 표시하기 때문에, 가능한 조건은 if + 현재형, 현실과 다른 가정은 if + 과거형, 끝난 과거에 대한 후회는 if + had p.p.로 갈립니다. 조건문을 만들 때마다 '이 조건이 현실인가?'를 강제로 자문하는 훈련이 필요합니다.
혼합가정문은 실제로 어떻게 판단하나요?
조건과 결과의 시점이 다르면 혼합가정입니다. 예컨대 '그때 6시에 출발했더라면 지금쯤 여기에 있을 텐데'는 조건이 지나간 과거(if she had left at six), 결과가 지금(if she would be here now)이므로 would be를 씁니다. 반대로 '그때 서명하지 않았더라면 지금도 자유로울 텐데'도 같은 유형입니다. 유형 표에 얽매이지 말고 두 시점을 따로 세세요.
if절에 will이 올 수 있는 경우는 없나요?
두 경우가 있습니다. 첫째 will이 미래가 아니라 '기꺼이 하다'라는 의지를 나타낼 때입니다(If you will wait here, I'll go check). 둘째 조건을 뜻하는 if이 아니라 '∼인지'라는 간접의문의 if일 때입니다(I'm not sure if it will rain). 이 둘을 제외하면 조건절에는 현재형이나 과거형만 쓴다고 보시면 안전합니다.
가정법은 규칙을 아는 것과 쓸 때 미루는 것이 다릅니다. 작성한 이메일이나 에세이를 PromGee의 무료 문법 검사기에 붙여 넣으면 if절의 will 중복과 시제 불일치가 문장별로 표시되고 한국어 해설이 붙습니다. 내가 자꾸 1형으로 회귀하는지, 3형에서 무너지는지 바로 확인할 수 있습니다.
무료로 내 영어 검사하기