Joy English · 레벨 B2 · 조건문joy-english.com
가정법 과거완료와 혼합 가정법
이름:날짜:
다른 과거를 상상하고, 과거의 일을 현재의 결과와 연결합니다.
알맞은 형태 고르기
각 문장을 올바르게 완성하는 선택지를 고르세요.
- If Lena ___ the map, she wouldn't have got lost.
- If I hadn't missed the bus yesterday, I ___ late for the interview.
- If Ravi had studied medicine, he ___ a doctor now.
- We ___ last night's concert more if it hadn't rained so heavily.
- If Nadia ___ afraid of flying, she would have visited us in Australia last year.
- Which sentence is correct?
- I'd have called you ___ I'd had your number.
- If she had been born in Japan, she ___ fluent Japanese now.
조건문 완성하기
괄호 안 동사의 올바른 형태를 입력하세요. 주절에는 could나 might가 아니라 would를 사용하세요.
- If you ___ (tell) me about the party, I would have come.
- If Kofi hadn't been ill, he ___ (play) in yesterday's match.
- I ___ (not / be) so hungry now if I had eaten breakfast.
- If Mei ___ (not / miss) her flight, she would be in Rome now.
- If I were a better cook, I ___ (not / burn) the rice last night.
- If the shop ___ (be) open, we would have bought some milk.
- If they had taken the earlier train, they ___ (arrive) by now.
- You ___ (pass) the test if you had practised more.
정답
알맞은 형태 고르기
- a) had checked주절이 과거에 대한 것(wouldn't have got lost)이므로 if절에는 과거완료가 필요합니다.
- c) wouldn't have been두 부분 모두 어제에 대한 것이므로 가정법 과거완료입니다: wouldn't have been.
- b) would be과거의 조건이 현재(now)의 결과를 가져오므로 혼합 가정법입니다: would + 동사원형.
- c) would have enjoyed콘서트는 과거의 일이므로 주절에는 would have + 과거분사가 필요합니다.
- b) weren't그녀의 두려움은 과거의 결과를 설명하는 지속적인 현재의 사실이므로 if절에는 과거형을 사용합니다: weren't.
- a) If you had asked me, I would have helped.가정법 과거완료는 if절에 had + 과거분사, 주절에 would have + 과거분사를 사용합니다.
- c) if의미는 "당신의 번호가 없어서 전화하지 않았다"입니다. if가 필요합니다.
- a) would speak과거의 조건(where she was born)이 현재(now)의 결과를 가져오므로 would + 동사원형을 사용합니다.
조건문 완성하기
- had told / 'd told결과가 과거(would have come)이므로 if절에는 과거완료가 필요합니다: had told.
- would have played / would've played / 'd have played두 부분 모두 과거에 대한 것이므로 주절에는 would have + 과거분사가 필요합니다.
- wouldn't be / would not be과거의 조건이 현재(now)의 결과를 가져오므로 혼합 가정법을 사용합니다: wouldn't be.
- hadn't missed / had not missed비행기를 놓친 것은 과거에 일어난 일이므로 결과가 현재이더라도 if절에는 과거완료가 필요합니다.
- wouldn't have burned / wouldn't have burnt / would not have burned / would not have burnt현재의 특성이 과거의 결과(last night)를 설명하므로 주절에는 wouldn't have + 과거분사가 필요합니다.
- had been / 'd been결과가 과거이므로 if절에는 과거완료가 필요합니다: had been.
- would have arrived / would've arrived / 'd have arrived도착은 지금쯤 완료되었을 것이므로 would have + 과거분사를 사용합니다.
- would have passed / would've passed / 'd have passedif절이 과거완료이고 시험이 끝났으므로 가정법 과거완료입니다.