영어 문법 연습2026년 9월 21일10분 소요

가정법 if문 연습문제: 25문항 즉시 채점 + 한국어 해설

if절에는 미래를 뜻하는 자리에도 will이 오지 않습니다. 조건이 지금도 실현 가능하면 if + 현재형에 주절 will, 지금과 다르면 가정법 과거로 한 칸 미뤄 if + 과거형에 would V, 이미 끝난 과거를 돌이키면 if + had p.p.에 would have p.p.입니다. 한국어 -(으)면은 이 셋을 하나로 쓰기 때문에 판단 기준을 새로 배워야 합니다. 아래 25문항을 클릭하는 즉시 채점하고, 문항별 한국어 해설로 시제를 뒤로 미루는 감각을 익히세요.

작성자: Raheel Ashraf

무료 연습: 영어 문법 연습문제 | 무료·정답과 해설

가정법은 두 단계로 풀립니다. 첫째, 조건이 서 있는 시점을 정합니다. 지금도 가능한 이야기인지, 지금과 정반대인 이야기인지, 아니면 이미 지나가 버린 이야기인지입니다. 둘째, 그 시점을 영어 시제로 한 칸 뒤로 미룹니다. 가능한 조건은 현재형 그대로(if it rains), 불가능한 가정은 과거로(if I had time), 지나간 과거는 과거완료로(if I had known) 옮기고, 주절에는 각각 will, would V, would have p.p.를 대응시킵니다.

한국어의 '-(으)면'은 이 세 가지를 하나의 형태로 표현합니다. '시간이 많으면 좋겠어'는 지금도 시간이 많을 수 있고, 시간이 없다는 전제를 깔고 있기도 하며, 어제는 시간이 많았던 적이 없다는 말을 할 수도 있습니다. 한국어 관계 시제 표기가 없는 문장이라 학습자는 판단할 재료를 영어 문장 안에서 새로 찾아야 합니다. 아래 25문항은 기본(if절 형태) → 중급(가정법 과거와 과거완료 구별) → 도전(혼합가정·도치·숨은 조건) 순서로 구성했고, 매 해설에서 -(으)면이 어떤 오류를 만드는지 함께 짚어 줍니다.

한국어 조건 표현 '-(으)면'은 조건 자체에 시제를 표시하지 않아 실제 조건과 비현실 가정이 같은 형태로 나옵니다. 영어는 화자의 태도를 동사 형태로 의무 표시하기 때문에, 가능한 조건은 if + 현재형, 현실과 다른 가정은 if + 과거형, 끝난 과거에 대한 후회는 if + had p.p.로 갈립니다. 조건문을 만들 때마다 '이 조건이 현실인가?'를 강제로 자문하는 훈련이 필요합니다.

가정법 if문 퀴즈 25문항

기본 (if절은 미래를 말해도 현재형)
Q1.If it ___ tomorrow, we will cancel the picnic.
Q2.If I ___ you, I would apologize first.
Q3.If you heat water to 100 degrees, it ___.
Q4.If she ___ more free time, she would learn to surf.
Q5.I will text you as soon as I ___ home.
Q6.If we ___ earlier, we would catch the 8 a.m. ferry.
Q7.If he doesn't hurry, he ___ the last bus.
중급 (가정법 과거와 과거완료 구별)
Q1.If he had studied harder, he ___ the exam.
Q2.I would have helped you if I ___ about the problem.
Q3.If I ___ the answer, I would be telling you right now.
Q4.If she had left at six, she ___ here by now.
Q5.You won't see any results ___ you cut back on late-night snacking.
Q6.I wish I ___ two hours longer every morning.
Q7.If they had told us earlier, we ___ the schedule differently.
Q8.If it ___ raining right now, we would be walking home.
Q9.If you had asked her, she ___ yes.
Q10.She spends money as if she ___ rich.
도전 (혼합가정, 도치, 숨은 조건)
Q1.___ it not been for her recommendation, I would never have gotten the job.
Q2.If I were you, I ___ twice before signing that contract.
Q3.I would rather you ___ the report today instead of tomorrow.
Q4.You could have caught the train if you ___ an hour earlier.
Q5.Without your help, I ___ on time.
Q6.If he ___ call at all, it will probably be after midnight.
Q7.It's high time we ___ home.
Q8.I wish I ___ you the truth last week.

2단계 판단: ① 조건이 서 있는 시점 ② 시제를 한 칸 뒤로

가정법 문장을 보면 대부분 주절부터 보이지만 판단은 조건절 시점에서 시작합니다. 그 조건이 지금도 가능한지, 지금과 정반대인지, 아니면 이미 끝나 되돌릴 수 없는지입니다. 시점이 정해지면 영어는 예외 없이 시제를 한 칸 뒤로 미룹니다. 가능한 조건은 그대로, 불가능한 가정은 과거로, 지나간 가정은 과거완료로.

실제 조건(1형): If it rains, we will cancel. / If you heat water, it boils.
비현재(2형, 가정법 과거): If I had time, I would learn to surf.
지나간 비과거(3형, 가정법 과거완료): If I had known, I would have called.
혼합가정: If she had left at six, she would be here by now.
if절에는 will·would이 오지 않는다. 미래를 담당하는 will은 주절에 한 번만.
주절의 형태가 조건을 알려 줍니다. will이 보이면 실제 조건, would V면 지금과 다른 가정, would have p.p.면 지나간 후회. 이 세 가지 중 어디에도 속하지 않는 would를 if절에 쓰는 일은 거의 없습니다.

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이 자유롭게 옵니다.

시간·조건 접속사 뒤 미래: as soon as I get home, when she arrives, unless it rains.
의지의 will: If you will sign here, please take a seat.
whether의 if: I wonder if it will work. (∼인지)
도치된 격식 조건문: Had I known = If I had known, Were you to ask = If you were to ask.

왜 한국어 화자는 가정법을 하나로 뭉개는가

한국어 '-(으)면'에는 시제가 없습니다. '시간이 있으면 도와줄게', '시간이 있으면 좋겠어', '시간이 있었으면 도와줬을 텐데'의 형태는 모두 '-면' 뒤 동사의 어간만 다를 뿐, 조건 자체의 실제·비실제를 표시하는 표지가 없습니다. 그래서 한국어 화자는 문장을 만들 때 '이 조건이 현실인가?'라는 판단을 할 필요를 느끼지 못하고, 영어에서도 형태가 가장 단순한 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.로 외우면 결과 시점이 지금인 혼합가정을 놓칩니다. 유형을 외우는 대신 '조건이 언제 이야기인지, 결과가 언제 이야기인지'를 따로 물어야 합니다.

문장을 만들기 전에 두 개를 따로 물으세요. 조건은 언제인가, 결과는 언제인가. 둘이 다르면 무조건 혼합가정입니다. '그때 안 했으니 지금 후회한다'는 조건 과거완료 + 결과 would V 조합이 실제 대화에서 가장 자주 나옵니다.

자주 나오는 오류 4가지

아래는 쓰기·말하기에서 가장 빈도 높은 형태들입니다. 위 문항 중 해당하는 번호가 있다면 해설을 다시 읽어 보세요.

if절에 will: If it will rain, we will stay home (X) → If it rains, we will stay home (O).
double would: If I would have known, I would have come (X) → If I had known, I would have come (O).
wish의 시제 누락: I wish I can drive (X) → I wish I could drive (O).
주절만 미루고 조건은 현재형: If I knew her number, I would have called (X) → If I had known her number, I would have called (O).

가정법이 입에 붙는 연습법

가정법은 읽기에서 잘 맞는데 말하기·쓰기에서 무너지는 단원입니다. 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형에서 무너지는지 바로 확인할 수 있습니다.

무료로 내 영어 검사하기

출처 및 참고 자료

이 가이드는 공신력 있는 영어 문법 자료를 바탕으로 작성되었습니다. 더 자세한 내용은 아래 출처를 참고하세요.