Joy English · レベル B2 · 条件文joy-english.com

第3条件文と混合条件文

名前:日付:

過去が違っていたらと想像し、過去の出来事と現在の結果を結びつけます。

正しい形を選ぼう

各文を正しく完成させる選択肢を選んでください。

  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どちらの部分も昨日のことなので、これは第3条件文です。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.第3条件文では、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節が過去完了で、テストはもう終わっているので、これは第3条件文です。