제3 조건문(third conditional)

B2 · 중상급조건문

If I had known, I would have called. – “알았더라면 전화했을 텐데.” had는 if절에만, would have는 주절에만 와요.

이번 레슨에서 배울 내용

  • 제3 조건문은 if절에 과거완료(had + 과거분사)를 써요. 한국어 “알았더라면”에 해당해요
  • 주절에는 would have + 과거분사를 써요. “전화했을 텐데”에 해당하고, could have나 might have도 쓸 수 있어요
  • 이미 일어난 일이 다르게 됐다면 어땠을지 상상할 때 써요. 후회를 나타낼 때가 많아요
  • if절에는 would have를 쓰지 않고, 한국어 “-았으면”을 그대로 과거형(knew)으로 옮기지도 않아요

지나간 일을 다르게 상상하기

제3 조건문(third conditional)은 이미 일어난 일을 돌아보면서 그게 달랐다면 어땠을지 상상하는 형태예요. 후회를 말하거나 상황이 달랐다면 무슨 일이 있었을지 말할 때 자주 써요. 학교 영어에서는 “가정법 과거완료”라고 배워요.

한국어에도 딱 맞는 표현이 있어요. “알았더라면 전화했을 텐데”, “공부했더라면 합격했을 거예요”처럼 “-았/었더라면 … -았/었을 텐데/거예요”가 바로 이런 뜻이에요. 영어로는 “If I had known, I would have called.”, “If she had studied, she would have passed.”예요. “-았더라면”은 had + 과거분사, “-았을 텐데”는 would have + 과거분사라고 짝지어 기억하세요.

"If I had known, I would have called."
"If she had studied, she would have passed."

과거형이 아니라 과거완료

if절에는 과거형이 아니라 had가 하나 더 붙은 과거완료가 필요해요. “If I knew”는 제2 조건문으로, “(지금) 안다면”이라는 뜻이에요. 지난 일을 말하려면 “If I had known”이라고 해요.

한국어 화자가 특히 조심할 부분이 있어요. 한국어는 “알았으면 전화했을 거예요”처럼 “-았/었-” 하나로 과거를 나타내기 때문에 “알았으면”을 그대로 knew로 옮기기 쉬워요. 하지만 영어에서는 지난 일을 상상할 때 과거형 knew로는 부족하고 had known이어야 해요. “더 일찍 출발했더라면” → “If we had left earlier”, “그 사람이 거기 있었다면” → “If he had been there”예요.

“시간이 더 있었더라면”은 “had had”가 돼요: “If I had had more time, I would have finished.” had가 두 번 나와서 이상해 보이지만 완전히 맞는 문장이에요. 말할 때는 보통 “If I'd had more time”이라고 줄여요.

또 하나: 한국어 “알았더라면”에는 “-ㄹ 텐데”가 붙지 않듯이, 영어 if절에도 would have를 쓰지 않아요. 미국의 편한 대화에서는 “If I would have known”이 들리기도 하지만, 글이나 시험에서는 틀린 것으로 봐요.

"If we had left earlier, we wouldn't have missed the flight."
"If you had told me, I would have helped."

would have + 과거분사

주절은 상상한 결과를 would have + 과거분사로 말해요. “전화했을 텐데” → “I would have called”, “왔을 거예요” → “I would have come”이에요.

주절의 형태를 잘못 만들기 쉬워요. “-았을”의 과거 느낌을 살리려고 “I would called”라고 하거나, have 뒤에 동사원형을 써서 “would have call”이라고 하면 틀려요. would 뒤에는 have, have 뒤에는 과거분사(called, gone, been)예요. 주어도 빠뜨리지 마세요. 한국어는 “전화했을 텐데”만으로 되지만 영어는 I would have called예요.

would have 대신 could have(-ㄹ 수 있었을 텐데)나 might have(-았을지도 몰라요)도 쓸 수 있어요: “we could have gone”은 “우리가 갈 수 있었을 텐데”예요. 참고로 “그때 말했어야 했는데”처럼 조건 없이 후회만 말할 때는 should have + 과거분사를 써요: “I should have told you.”

한 가지 구분: 결과가 지금의 일이라면 주절에 would + 동사원형을 써요(“If she had studied, she would be a doctor now” – 그때 공부했더라면 지금 의사일 텐데). 이건 혼합 조건문이고, 순수한 제3 조건문은 would have예요.

if 없이 “Had I known, I would have called.”라고도 할 수 있어요. 맞는 문장이지만 격식 있고 글에서 주로 쓰는 표현이에요.

"If they had invited us, we could have gone."
"If he had listened, he wouldn't have made that mistake."

실생활 영어 표현

"If I had saved more money, I would have bought a car."
"If they had checked the weather, they wouldn't have gone hiking."
"If he had apologized, she would have forgiven him."
"If I had had more time, I would have finished."

주의하세요

✗If I knew, I would have called.
✓If I had known, I would have called.

“알았으면”을 knew로 옮긴 실수예요. 지난 일을 상상할 때 if절에는 과거완료(had known)가 필요해요.

✗If I would have known, I would have called.
✓If I had known, I would have called.

would have는 주절에만 와요. if절은 had + 과거분사예요. (미국의 편한 대화에서는 들리지만 시험에서는 틀린 것으로 봐요.)

✗If I had known, I would called you.
✓If I had known, I would have called you.

“전화했을 텐데”의 과거 느낌은 would have + 과거분사로 나타내요. would 바로 뒤에 과거형을 쓰지 않아요.

✗If she had studied, she would pass.
✓If she had studied, she would have passed.

“합격했을 텐데”처럼 결과도 지난 일이면 would have + 과거분사예요. would + 동사원형은 결과가 지금일 때(…, she would be a doctor now)만 써요.

✗If they had invited us, we could have go.
✓If they had invited us, we could have gone.

“갈 수 있었을 텐데”는 could have + 과거분사예요. have 뒤에는 동사원형이 아니라 과거분사(gone)가 와요.

한국어와 비교해 보기

한국어는 지난 일을 상상할 때 “-았/었더라면 … -았/었을 텐데”라고 해요: “알았더라면 전화했을 텐데”

영어 구조와 거의 그대로 짝이 맞아요. “-았더라면” → if + had + 과거분사, “-았을 텐데/거예요” → would have + 과거분사예요: “If I had known, I would have called.” “더 일찍 출발했더라면 비행기를 놓치지 않았을 거예요” → “If we had left earlier, we wouldn't have missed the flight.”

한국어는 “알았으면”, “말했으면”처럼 “-았/었-” 하나로 과거를 나타내요

그래서 “알았으면 전화했을 거예요”를 “If I knew, I would have called.”로 옮기기 쉬워요. 하지만 영어 if절의 knew는 지금 이야기(제2 조건문)예요. 지나간 일을 상상할 때는 과거보다 한 단계 더 이전인 과거완료가 필요해요: “If I had known…”, “If you had told me…”.

“-았을 텐데”는 결과를 말하는 쪽에만 붙어요

영어의 would have도 주절에만 와요. “If I would have known, I would have called.”는 미국의 편한 대화에서 들리기도 하지만 표준 영어에서는 틀려요. if절은 had + 과거분사, 주절은 would have + 과거분사로 나눠 쓰세요.

“미리 말했어야 했는데”처럼 “-았어야 했는데”로 후회를 말하기도 해요

이건 조건문이 아니라 should have + 과거분사예요: “I should have told you.” 조건과 결과를 함께 말하고 싶을 때 제3 조건문을 써요: “If you had told me, I would have helped.”(말해 줬더라면 제가 도와줬을 텐데요)

💡 “-았더라면” → if + had + 과거분사. “-았을 텐데/거예요” → would have + 과거분사.

💡 “(지금) 안다면” = if I knew. “(그때) 알았더라면” = if I had known.

💡 “-ㄹ 수 있었을 텐데” → could have + 과거분사(could have gone).

실생활 상황: 놓쳐 버린 기회

"Did you hear the concert sold out?"

"Ugh, if I had bought tickets last week, I would have gone!"

"Same here. If we had checked earlier, we could have gotten seats together."

"Lesson learned — next time we won't wait."

연습

연습 문제 1 · 바른 문장을 고르세요

Choose the correct third conditional sentence.

연습 문제 2 · 바른 문장을 고르세요

Choose the correct sentence.

연습 문제 3 · if절에 쓰는 구조를 고르세요

Which structure goes in the if-clause of a third conditional?

연습 문제 4 · 후회를 나타내는 바른 문장을 고르세요

Choose the correct sentence about a past regret.

연습 문제 5 · 바른 문장을 고르세요

Choose the correct sentence.

연습 문제 6 · 주절에 쓰는 구조를 고르세요

Choose the correct main clause structure for a third conditional.

연습 문제 7 · 주절에 조동사를 쓴 바른 문장을 고르세요

Choose the correct sentence with a modal in the main clause.

연습 문제 8 · 바른 문장을 고르세요

Choose the correct sentence.

연습 문제 9 · 괄호 안의 동사를 알맞은 형태로 바꿔 문장을 완성하세요

Complete the third conditional: 'If I ___ (know) about the meeting, I would have attended.'

연습 문제 10 · 괄호 안의 동사를 알맞은 형태로 바꿔 문장을 완성하세요

Complete the third conditional: 'We would have arrived on time if the train ___ (not / be) delayed.'

연습 문제 11 · 바른 문장과 틀린 문장으로 나누세요

If I had known, I would have called.
If I knew, I would have called.
If she had studied, she would have passed.
If she studied, she would have passed.

0 / 4 분류 완료

연습 문제 12 · 자주 하는 실수: “알았으면”을 과거형으로 옮기기

Korean: “그걸 알았으면 전화했을 거예요.” Which English sentence is correct?

빠른 도전

짧은 다섯 문제로 배운 내용을 확인해 보세요.

문제 1 / 5

점수: 0/0

Choose the correct sentence.

배운 내용

  • 제3 조건문은 if절에 과거완료(had + 과거분사)를 써요.
  • 주절에는 would have + 과거분사(또는 could have, might have)를 써요.
  • 지나간 일을 다르게 상상할 때, 특히 후회할 때 써요. 한국어의 “-았더라면 … -았을 텐데”와 같아요.
  • if절에는 과거형만으로는 부족하고, 표준 영어에서는 would have를 쓰지 않아요.
  • “알았으면”도 지난 일에 대한 상상이면 had known이에요. knew로 옮기지 마세요.
이 카테고리의 레슨 모두 보기