こんにちは!さんななです。
条件文を書いていて、これってifじゃなくてwhenも使えそうじゃない?
っていうことありませんか?
私はあります・・・!
ということで、今日はif = whenとなる場合について書きたいと思います。
初めに
「~であれば、○○だ」という意味の文章を条件文と言います。
条件文ではifが使われることがほとんどですが、推論ではなくて事実の場合はif=whenとして使うことが出来ます。
以下の2パターンがあります。
自然とそうなる場合
If ice is heated, it changes into water.
(氷を熱すると水に変わる。)
この場合は・・
When ice is heated, it changes into water.
とも書くことも出来ます。
いつもそうしていること
If he visit my house, I prepare dinner.
(彼がうちに来たときはいつも、私は夕飯を作ります。)
When he visit my house, I prepare dinner.
とも書くことも出来ます。
ここにwillを入れると仮定法現在になるので
If he visit my house, I will prepare dinner.
(もし彼がうちに来たら、私は夕飯を作ります。)
となります。
意味が変わってしまう場合は?
推論に関することは、ifしか使えず、whenを使うと意味が変わってきます。
If he comes, please give me a call.
もし彼が来たら、私に電話してください。(来るかどうかはわからない場合)
When he comes, please give me a call.
彼が来たら、私に電話してください。(来ることが分かっている場合)
まとめ
if=whenについてまとめましたが、仮定法を含め、ifの使い方は苦手な方が多いのでは無いでしょうか。
私もわからなくなったら、その都度確認するようにしています^^