條件句 (If Clauses)

國中進階 高中必考 ⭐⭐⭐⭐⭐ 會考/學測必考

四大類型總覽

類型意義If 子句 (條件)主句 (結果)例句
Type 0 科學事實/恆真 現在式現在式 If water boils, it turns to steam.
Type 1 未來可能發生 (真實) 現在式will/can/may + V If it rains, I will stay home.
Type 2 現在/未來不可能 (非真實) 過去式 (be→were)would/could/might + V If I were you, I would go.
Type 3 過去事實相反 (非真實) had + Vppwould/could/might + have + Vpp If I had studied, I would have passed.

關鍵規則

⚠️ Type 2 be 動詞一律用 were

If I were a bird, I would fly.

If he were here, he would help us.

(口語中 I/he/she 可用 was,考試建議用 were)

⚠️ If 子句不用 will/would

❌ If it will rain, I'll stay home.

✅ If it rains, I'll stay home.

⚠️ 逗號規則

If 子句在前 → 加逗號

If it rains, I will stay home.

If 子句在後 → 不加逗號

I will stay home if it rains.

混合條件句

類型If 子句主句意義例句
過去→現在had + Vpp (Type 3)would + V (Type 2)過去未做,影響現在If I had taken the medicine, I would feel better now.
現在→過去過去式 (Type 2)would + have + Vpp (Type 3)現在特質,影響過去If he were smart, he would have solved it.

替代 if 的結構

Unless = If not

Unless you study hard, you won't pass.

In case (萬一)

Take an umbrella in case it rains.

Were to / Should (正式/可能性低)

Were I you, I'd go. = If I were you...

Should you need help, call me. = If you should need...

倒裝省略 if (正式)

Had I known, I would have come. (= If I had known...)

Were I you, I'd go. (= If I were you...)

虛擬語氣延伸:願望句

句型意義動詞形式例句
wish + 過去式對現在不滿V-ed / wereI wish I had a car.
wish + 過去完成式對過去後悔had + VppI wish I had studied harder.
wish + would + V希望他人改變would + VI wish you would stop smoking.
If only + 同上語氣更強烈同上If only I knew the answer!
as if/though + 過去/過去完成彷彿...同 Type 2/3He talks as if he knew everything.