英語の条件文

Conditionals

クイズで理解度をチェック

条件文は if 節と主節からできています。それぞれの節の時制が、その状況がどのくらい現実的か、起こりそうかを示します。

4つの条件文の一覧

それぞれのタイプの時制のパターンを覚えましょう。if 節は前にも後ろにも置けます。コンマを打つのは if 節が前に来るときだけです。

タイプif 節主節用法
ゼロ条件文現在形現在形いつも成り立つ事実
第1条件文現在形will + 動詞の原形未来に実際に起こりうること
第2条件文(仮定法過去)過去形would + 動詞の原形現在や未来の、現実ではないことや起こりそうにないこと
第3条件文(仮定法過去完了)過去完了would have + 過去分詞過去の、現実ではなかったこと

ゼロ条件文

科学的な事実、決まり、いつも起こることに使います。ここでの if は when と同じ意味です。

If you heat ice, it melts.氷を温めると溶けます。
If I drink coffee at night, I can't sleep.夜にコーヒーを飲むと眠れません。
Plants die if they don't get water.植物は水がもらえないと枯れます。

第1条件文

実際に起こるかもしれない状況と、その結果として起こりそうなことに使います。if 節には決して will を使いません。

If it rains tomorrow, we'll stay at home.明日雨が降ったら、家にいます。
If you study, you'll pass the exam.勉強すれば、試験に受かりますよ。If you will study とは言いません。
I won't go if you don't come with me.君が一緒に来ないなら、私は行きません。

第2条件文

想像上の状況、つまり今は事実でないことや起こりそうにないことに使います。ここでの過去形は過去の時を表しているわけではありません。

If I had more money, I would buy a house by the sea.もっとお金があれば、海辺に家を買うのに。
If I were you, I'd talk to her.私があなたなら、彼女と話すでしょう。丁寧な英語では、どの主語にも were を使います。特に If I were you の形でよく使われます。
What would you do if you won the lottery?宝くじに当たったら何をしますか。

力試しクイズ

このレッスンから5問。何問正解できるでしょうか?

0 XP
第1問/全5問

正しい答えを選んでください。

If it rains tomorrow, we ___ at home.

第3条件文

違う過去とその結果を想像するときに使います。過去は変えられないので、後悔や非難を表すことがよくあります。

If we had left earlier, we wouldn't have missed the train.もっと早く出ていれば、電車に乗り遅れなかったのに。
If she had studied harder, she would have passed.彼女がもっと一生懸命勉強していたら、合格していたでしょう。
If I'd known, I would have called you.知っていたら、電話したのに。ここでの 'd は had の短縮形です。I'd call では would の短縮形です。

unless

unless は if not(〜しない限り)の意味です。否定の意味はすでに unless に含まれているので、動詞は肯定形にします。

if not を使うunless を使う
You won't pass if you don't study.You won't pass unless you study.
We'll go if it doesn't rain.We'll go unless it rains.
I can't help if you don't tell me.I can't help unless you tell me.

よくある間違い

if 節に will や would が入ることはほとんどありません。

誤り正しい形
If it will rain, we'll stay in.If it rains, we'll stay in.
If I would have time, I'd help.If I had time, I'd help.
If I would have known, I would have come.If I had known, I would have come.
Unless you don't hurry, you'll be late.Unless you hurry, you'll be late.

例文

If you press this button, the machine stops.このボタンを押すと、機械が止まります。
If I see Anna, I'll give her your message.アナに会ったら、あなたの伝言を伝えます。
We'll miss the bus unless we leave now.今出ないと、バスに乗り遅れます。
If I lived near the sea, I would swim every day.海の近くに住んでいたら、毎日泳ぐのに。
She wouldn't be so tired if she went to bed earlier.もっと早く寝れば、彼女はあんなに疲れていないでしょうに。
If you had asked me, I would have helped you.頼んでくれていたら、手伝ったのに。
What would you have done if you had lost your passport?パスポートをなくしていたら、どうしていましたか。

ほかの英語文法レッスン