🔀
英語構文・文法の土台 第13回: 条件・仮定・後悔
if, would, could have, should have を、未来の条件・仮の話・過去の後悔や推測として整理する。
中心イメージ
条件・仮定は、「現実との距離」を表す。
if は条件。would は仮の結果。could have や should have は過去に対する推測・後悔・反省に使う。
| 形 | 中心イメージ | 例 |
|---|---|---|
| If A, B will… | 起きうる条件 | If the test fails, I’ll fix it. |
| If A, B would… | 仮の話 | If we had more time, we would refactor it. |
| could have | そうだった可能性がある | This could have affected users. |
| should have | そうすべきだった | We should have added a test. |
| would have | そうなっていただろう | The deploy would have failed anyway. |
ニュアンス比較
if / when
If the deployment fails, we'll roll back.
When the deployment finishes, I'll update the thread.
if は起きるか分からない条件。when は起きる前提のタイミング。
would / will
This will break existing users.
This would break existing users.
will は強い予測。would は仮定に乗せた予測なので、少し柔らかい。
should have / could have
We should have added a regression test.
This could have been caused by the migration.
should have は反省・後悔。「やるべきだった」。could have は可能性。「そうだったかもしれない」。
日本語トラップ
will を if 節に入れすぎる
NG: If the test will fail, I'll fix it.
OK: If the test fails, I'll fix it.
未来の条件でも、if 節の中は現在形にするのが基本。
反省が強く聞こえすぎる
Strong: You should have checked this.
Softer: We should have caught this in review.
Softer: We could have caught this with a regression test.
You should have ... は相手を責めているように聞こえやすい。ポストモーテムでは we や仕組みに寄せる。
仮定と現実を混ぜる
If we have more time, we can refactor it. # これから時間があれば
If we had more time, we could refactor it. # 今は時間がないが、もしあれば
過去形は時間の過去だけでなく、現実から距離を取る働きもある。
実務例文
Planning
If we keep the scope small, we can release this week.
If we had more time, we would clean up the whole module.
This would be easier if the API returned a typed error.
PR review
This could break existing import jobs.
We should have a test for this edge case.
If we move this into a helper, the main flow will be easier to read.
Incident
The issue could have affected users in Japan.
We should have caught this with a staging check.
If the error rate increases again, we'll roll back immediately.
3秒練習
| 日本語 | 英語 |
|---|---|
| スコープを小さく保てば、今週リリースできます | If we keep the scope small, we can release this week. |
| もっと時間があれば、モジュール全体を整理できます | If we had more time, we could clean up the whole module. |
| これは既存のインポートジョブを壊すかもしれません | This could break existing import jobs. |
| これはステージングチェックで検知できたはずです | We should have caught this with a staging check. |
参考資料
- 1. 🧭英語構文・文法の土台: 学習マップ
- 2. 🧱英語構文・文法の土台 第1回: 文の骨格と意味の型
- 3. ⏱️英語構文・文法の土台 第2回: 時制・相・状態変化
- 4. 🤝英語構文・文法の土台 第3回: 助動詞・依頼・柔らかさ
- 5. 🧩英語構文・文法の土台 第4回: 節で長い文を読む
- 6. 🔧英語構文・文法の土台 第5回: to 不定詞・動名詞・分詞
- 7. 🎯英語構文・文法の土台 第6回: 疑問・否定・強調・語順
- 8. 🔗英語構文・文法の土台 第7回: 前置詞・句動詞・コロケーション接続
- 9. 💬英語構文・文法の土台 第8回: スラング・自然表現を読むための文法
- 10. 🏷️英語構文・文法の土台 第9回: 冠詞・可算不可算
- 11. 🧱英語構文・文法の土台 第10回: 名詞句・形容詞・修飾
- 12. 🪧英語構文・文法の土台 第11回: 代名詞・this/that/it の参照
- 13. ⚖️英語構文・文法の土台 第12回: 比較・トレードオフ表現
- 14. 🔀英語構文・文法の土台 第13回: 条件・仮定・後悔
- 15. 🧠英語構文・文法の土台 第14回: 接続表現・論理展開・フォーマル度
- 16. 🎚️英語構文・文法の土台 第15回: 副詞・頻度・程度・位置
- 17. 🔢英語構文・文法の土台 第16回: 数量表現
- 18. 🕹️英語構文・文法の土台 第17回: 使役・知覚構文
- 19. 🔎英語構文・文法の土台 第18回: 報告・推測表現
- 20. 💬英語構文・文法の土台 第19回: 省略・短い返答
- 21. 🌓英語構文・文法の土台 第20回: 否定・部分否定
- 22. ⚖️英語構文・文法の土台 第21回: 主語と動詞の一致・存在文
- 23. 🧱英語構文・文法の土台 第22回: 並列・リスト・対応関係
- 24. 🧩英語構文・文法の土台 第23回: 挿入・同格・句読点
- 25. ✂️英語構文・文法の土台 第24回: 名詞化・動詞化・簡潔さ
出典: Cambridge Dictionary / British Council LearnEnglish