• ようこそゲストさん!

mouthbirdさんの日記

(SNS全体・外部に公開(Web全体に公開))

2016年
03月30日
11:18 mouthbirdさん

ifと時制(解答編)

smart.fm で更新してきた、旧チャンネルブログの文法問題をお届けします。
今週は解答編です

======================================
●アプリ情報:テストバージョン 3.01と3.02

今後の予定(作成順)
単語の充実
======================================

チャレンジしてくださった皆様、ありがとうございました。
では解答と解説に参ります。

問題
:次のうち英文として最も適切なものを1つ選べ。

1 I'll go shopping,(           )
 a. if it will be fine tomorrow.
 b. if it is fine tomorrow.
 c. if it were fine tomorrow.

正解
 b. if it is fine tomorrow.

解説
 ここで覚えてもらいたいルールがあります。「時・条件を表す副詞節は未来のことでも現在時制」というルールです。

 副詞節というのは、副詞の働きをする節のことです。
 副詞節というものがわかりにくいかもしれません。
ちょっとむずかしいかもしれませんが↓ここに説明はあります。
http://www.alc.co.jp/beginner/article/mouthbird/2009/05/p...

 逆説的ですが、ここでは「if S+V ~ が『もし~ならば』」という意味を持つなら、if S+V~ の部分は副詞節」と覚えてもらえればと思います。

 ここでは「もし明日が晴れならば、私はショピングに行く」という意味のはず。であれば、問題文の(          )の部分は副詞節。そして「もし~ならば」という意味は「条件」を表します。
 
 したがって、(          )の部分は「条件を表す副詞節」ということになります。だったらいくら tomorrow(明日)という未来の言葉があっても、(           )の部分は現在時制で表さなければなりません。したがって
 a. if it will be fine tomorrow.(未来時制…☓)
 b. if it is fine tomorrow.(現在形…○)
 c. if it were fine tomorrow.(過去形…☓)
となります。正解は if it is fine tomorrow. となります。

---

2 I'll finish it, (           )
 a. if it will take me all day.
 b. if it takes me all day.
 c. if it took me all day.

正解
 b. if it takes me all day.

解説
 実は前回やった問題と寸分たがわない英文です。それだけで答えは
b. if it takes me all day.
 とわかってしまうのですが、なぜそうなるのかを考えましょう。

 これも実は「時・条件を表す副詞節は未来のことでも現在時制」というルールが適用されています。

 逆説的ですが、ここでも「if S+V ~ が『たとえ~でも』」という意味を持つなら、if S+V~ の部分は副詞節」と覚えてもらえればと思います。

 ここでは「たとえ私には1日中かかっても、私はそれを終わらせるだろう」という意味のはず。であれば、問題文の(          )の部分は副詞節。そして「たとえ~でも」という意味は(仮に~だとしても、なので)「条件」を表します。
 
 したがって、(          )の部分は「条件を表す副詞節」ということになります。だったら(           )の部分は現在時制で表さなければなりません。したがって
 a. if it will take me all day.(未来時制…☓)
 b. if it takes me all day.(現在形…○)
 c. if it took me all day.(過去形…☓)
となります。正解は b. if it takes me all day. となります。

---

3 I don't know (           )
 a. if it will be fine tomorrow.
 b. if it is fine tomorrow.
 c. if it were fine tomorrow.

正解
 a. if it will be fine tomorrow.

解説
 1と同じ選択肢が並んでいますが今度は b ではなく a が正解。1と大きく違うのは if の意味です。この if は前回やった「~かどうか」という意味を持っています。前回やったように「~かどうか」という意味になるこの部分は「名詞節」です。他動詞 know(~を知っている)の目的語が [if it will be fine tomorrow] この部分全部なわけです。

 今度は副詞節ではなく名詞節なので、未来のことは未来時制で表現します。したがって正解は
 b. if it is fine tomorrow.(4/1訂正)
a. if it will be fine tomorrow.
(明日晴れるかどうか、私には分からない)
となります。

==================

いかがだったでしょうか? 上手く使い分けられるようになられればと思います。

問題編
http://q-eng.com/diary/18791
  • 総アクセス数(2,517)
  • 拍手拍手(0)
  • お気に入りお気に入り(0)