byは「期限」を表し、untilは「継続」を表します。
例)
I have to go back by ten o’clock.(私は10時までに帰らねばなりません)
byは10時までにという「期限」を表しますから、10時までであれば、8時に帰っても9時に帰ってもいいわけです。
I waited until three o’clock.(私は3時まで待っていた)
それに対しuntilは「継続」を表しますから、3時までず~っと待っていたわけですね。
このニュアンスの違いを理解して覚えましょう。
スポンサードリンク