forとduringとwhileの違い|うしろの形で決まる
for のうしろには期間の長さ、during のうしろには出来事を表す名詞、 while のうしろには文が来ます。 「どのくらい」なら for、「いつ」なら during、うしろが文なら while です。
中学生から社会人まで、同じ判断の軸で使い分けられるように書いています。 最終更新 2026-08-21
迷ったらここで決める
うしろが「主語 + 動詞」なら while、名詞なら for か during。
名詞のとき、期間の長さなら for、出来事の名前なら during です。
まず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 のうしろに置けるのは名詞だけです。