Joy English · 레벨 B2 · 조건문joy-english.com

가정법 과거완료와 혼합 가정법

이름:날짜:

다른 과거를 상상하고, 과거의 일을 현재의 결과와 연결합니다.

알맞은 형태 고르기

각 문장을 올바르게 완성하는 선택지를 고르세요.

  1. If Lena ___ the map, she wouldn't have got lost.
    • a) had checked
    • b) checked
    • c) would check
  2. If I hadn't missed the bus yesterday, I ___ late for the interview.
    • a) wouldn't be
    • b) won't be
    • c) wouldn't have been
  3. If Ravi had studied medicine, he ___ a doctor now.
    • a) would have been
    • b) would be
    • c) will be
  4. We ___ last night's concert more if it hadn't rained so heavily.
    • a) would enjoy
    • b) had enjoyed
    • c) would have enjoyed
  5. If Nadia ___ afraid of flying, she would have visited us in Australia last year.
    • a) isn't
    • b) weren't
    • c) hadn't
  6. Which sentence is correct?
    • a) If you had asked me, I would have helped.
    • b) If you would have asked me, I would have helped.
    • c) If you asked me, I would have help.
  7. I'd have called you ___ I'd had your number.
    • a) unless
    • b) when
    • c) if
  8. If she had been born in Japan, she ___ fluent Japanese now.
    • a) would speak
    • b) would have spoken
    • c) speaks

조건문 완성하기

괄호 안 동사의 올바른 형태를 입력하세요. 주절에는 could나 might가 아니라 would를 사용하세요.

  1. If you ___ (tell) me about the party, I would have come.
  2. If Kofi hadn't been ill, he ___ (play) in yesterday's match.
  3. I ___ (not / be) so hungry now if I had eaten breakfast.
  4. If Mei ___ (not / miss) her flight, she would be in Rome now.
  5. If I were a better cook, I ___ (not / burn) the rice last night.
  6. If the shop ___ (be) open, we would have bought some milk.
  7. If they had taken the earlier train, they ___ (arrive) by now.
  8. You ___ (pass) the test if you had practised more.

정답

알맞은 형태 고르기

  1. a) had checked주절이 과거에 대한 것(wouldn't have got lost)이므로 if절에는 과거완료가 필요합니다.
  2. c) wouldn't have been두 부분 모두 어제에 대한 것이므로 가정법 과거완료입니다: wouldn't have been.
  3. b) would be과거의 조건이 현재(now)의 결과를 가져오므로 혼합 가정법입니다: would + 동사원형.
  4. c) would have enjoyed콘서트는 과거의 일이므로 주절에는 would have + 과거분사가 필요합니다.
  5. b) weren't그녀의 두려움은 과거의 결과를 설명하는 지속적인 현재의 사실이므로 if절에는 과거형을 사용합니다: weren't.
  6. a) If you had asked me, I would have helped.가정법 과거완료는 if절에 had + 과거분사, 주절에 would have + 과거분사를 사용합니다.
  7. c) if의미는 "당신의 번호가 없어서 전화하지 않았다"입니다. if가 필요합니다.
  8. a) would speak과거의 조건(where she was born)이 현재(now)의 결과를 가져오므로 would + 동사원형을 사용합니다.

조건문 완성하기

  1. had told / 'd told결과가 과거(would have come)이므로 if절에는 과거완료가 필요합니다: had told.
  2. would have played / would've played / 'd have played두 부분 모두 과거에 대한 것이므로 주절에는 would have + 과거분사가 필요합니다.
  3. wouldn't be / would not be과거의 조건이 현재(now)의 결과를 가져오므로 혼합 가정법을 사용합니다: wouldn't be.
  4. hadn't missed / had not missed비행기를 놓친 것은 과거에 일어난 일이므로 결과가 현재이더라도 if절에는 과거완료가 필요합니다.
  5. wouldn't have burned / wouldn't have burnt / would not have burned / would not have burnt현재의 특성이 과거의 결과(last night)를 설명하므로 주절에는 wouldn't have + 과거분사가 필요합니다.
  6. had been / 'd been결과가 과거이므로 if절에는 과거완료가 필요합니다: had been.
  7. would have arrived / would've arrived / 'd have arrived도착은 지금쯤 완료되었을 것이므로 would have + 과거분사를 사용합니다.
  8. would have passed / would've passed / 'd have passedif절이 과거완료이고 시험이 끝났으므로 가정법 과거완료입니다.