forとduringとwhileの違い|うしろの形で決まる

for のうしろには期間の長さ、during のうしろには出来事を表す名詞、 while のうしろには文が来ます。 「どのくらい」なら for、「いつ」なら during、うしろが文なら while です。

中学生から社会人まで、同じ判断の軸で使い分けられるように書いています。 最終更新 2026-08-21

迷ったらここで決める

うしろが「主語 + 動詞」なら while、名詞なら for か during。

名詞のとき、期間の長さなら for、出来事の名前なら during です。

まず1問やってみる

まず1問やってみる

並べて見る

観点 for during while
うしろに来るもの 期間の長さ 出来事を表す名詞 主語 + 動詞(文)
答える問い どのくらい いつ 何をしている間に
for three hours / for a week during the summer / during the class while I was cooking
品詞 前置詞 前置詞 接続詞
数字といっしょに 使う(for two days) 使わない 使わない

まず「うしろが文かどうか」を見る

3語の判断は、2段階で決まります。

第1段階:うしろが「主語 + 動詞」か。

文が来るなら while です。while は接続詞だからです。

While I was cooking, the phone rang.
(料理をしている間に、電話が鳴った)

うしろが名詞なら、for か during です。

第2段階:その名詞が「長さ」か「出来事」か。

長さなら for、出来事なら during です。

I studied for two hours.(2時間勉強した)
I studied during the vacation.(休みの間に勉強した)

うしろを見れば決まる。 意味で迷う必要はありません。

for は「どのくらい」に答える

for のうしろには、時間の長さが来ます。

for two hours(2時間)
for a week(1週間)
for ten years(10年間)
for a long time(長い間)

「どのくらい?」と聞かれて答えられるものです。

数字といっしょに使うことが多いのが目印になります。

I have lived here for five years.(ここに5年住んでいます)

現在完了の単元で出てきた for も、これと同じものです。

during は「いつ」に答える

during のうしろには、出来事や期間の名前が来ます。

during the summer(夏の間に)
during the class(授業中に)
during the game(試合中に)
during my stay in Kyoto(京都に滞在中に)

「いつ?」と聞かれて答えられるものです。

数字は来ません。

× during two hours
for two hours

during the summer は「夏という期間のどこかで」という意味で、
夏じゅうずっと、という意味ではありません。

It rained during the game.(試合中に雨が降った)
→ 試合のどこかで降った

while のうしろは文

while は接続詞です。うしろには「主語 + 動詞」が続きます。

While I was cooking, the phone rang.
He read a book while he was waiting.

前後を入れかえられるのも、接続詞の特徴です。
前に置くときは、区切りにコンマを打ちます。

while のうしろに名詞だけを置くことはできません。

× while the summer
during the summer

逆に、during のうしろに文を置くこともできません。

× during I was cooking
while I was cooking

| うしろの形 | 使う語 |
|---|---|
| 主語 + 動詞 | while |
| 長さを表す名詞 | for |
| 出来事を表す名詞 | during |

例文

for

I studied English for two hours yesterday.

私は昨日2時間英語を勉強しました。

She has lived in this town for five years.

彼女はこの町に5年住んでいます。

We waited for a long time at the station.

私たちは駅で長い間待ちました。

during

I read three books during the summer vacation.

私は夏休みの間に本を3冊読みました。

Please don't talk during the class.

授業中は話さないでください。

It rained hard during the game.

試合中に激しく雨が降りました。

while

While I was cooking, the phone rang.

私が料理をしている間に、電話が鳴りました。

He read a book while he was waiting for the bus.

彼はバスを待っている間、本を読んでいました。

音声は AI 合成です。作り方は音声についてをご覧ください。

よくある間違い

I studied English during two hours yesterday.

I studied English for two hours yesterday.

「2時間」は長さなので for です。

during のうしろには出来事を表す名詞が来ます。
数字といっしょには使いません。

I read three books for the summer vacation.

I read three books during the summer vacation.

「夏休み」は出来事を表す名詞なので during です。

for を使うのは「どのくらい」に答える長さのときです。

During I was cooking, the phone rang.

While I was cooking, the phone rang.

うしろが「主語 + 動詞」なので while です。

during は前置詞なので、うしろに文を置けません。

He read a book during he was waiting.

He read a book while he was waiting.

うしろが文なので while です。

during のうしろに置けるのは名詞だけです。

練習する

1 / 7

あわせて迷いやすい

関係する文法