「もし・〜のとき・〜かどうか」を表す if / when / whether の違い・使い分け
if ・ when ・ whether は日本語訳がよく重なりますが、表す内容と置ける位置が異なります。
意味の早見表
if を使うとき
「もし〜なら」と条件を表します。I don't know if ... のように「〜かどうか」を表すこともあり、この用法では whether と入れ替えられる場合があります。条件なのか、答えの分からない疑問なのかを文全体で判断しましょう。
if を使うときの例文
If it rains tomorrow, I'll stay home.
- もし明日雨が降ったら、家にいます。
I don't know if he will come.
- 彼が来るかどうか分かりません。
when を使うとき
「〜するとき・〜したら」と、出来事の時点を表します。未来の話では、その出来事が起こる前提で時点を示すときに使います。繰り返し起こる状況では if / when の両方が使える場合もあり、確信の強さだけで機械的に決まるわけではありません。
when を使うときの例文
When I get home, I'll call you.
- 家に着いたら電話します。
Please tell me when you are ready.
- 準備ができたら教えてください。
whether を使うとき
「〜かどうか」「A か B か」と選択肢を示します。whether to go のように to 不定詞の前に置けるのが if との重要な違いです。前置詞の後ろでも whether を使うのが標準的です。日常会話にも使え、whether or not と選択肢を明示できます。
whether を使うときの例文
I'm not sure whether she likes coffee or tea.
- 彼女がコーヒーと紅茶のどちらが好きか分かりません。
We need to decide whether to go by car or by train.
- 車で行くか電車で行くか決める必要があります。
「いつ〜するか」を尋ねる when
when は「〜するとき」だけでなく「いつ〜するか」という疑問の内容も表します。時を表す副詞節では未来でも現在形が基本ですが、間接疑問の when 節には will も使えます。whether は時点ではなく、来るか来ないかを尋ねます。
「いつ〜するか」を尋ねる whenの例文
I don't know when she will arrive.
- 彼女がいつ到着するか分かりません。
I don't know whether she will arrive today.
- 彼女が今日到着するかどうか分かりません。
表現で変わる意味・ニュアンス
次の表現はどちらも使えます。伝えたい内容や場面に合わせて選びましょう。
If I get home, I'll call you.
When I get home, I'll call you.
帰宅する前提で「帰ったら」と言うなら when。帰宅できるかどうかも条件に含めるなら if です。伝えたい条件によって両方使えます。
間違えやすいポイント
I'm thinking about if to go or not.
I'm thinking about whether to go or not.
「行くかどうか」は whether to go とします。if to go とはしません。また、前置詞 about の後ろでは whether を使うのが標準的です。