同時に起こる行為や状態に着いて述べたいときは、as, when または whileを使いますが、それぞれどのように使い分けるのでしょうか。
as, when または whileのどれを使うかは、動作(Action)の期間の長さに関係があるということです。図に示すように3種類の動作の期間の組み合わせがあります。①Long Action - Short Action(長い動作と長い動作の同時性)、②Long Action - Long Action(長い動作と短い動作の同時性)、③Short Action - Short Action(短い動作と短い動作の同時性)です。
まず、①Long Action - Short Action(長い動作と短い動作の同時性)では、as、when、whileの3種類すべてが使用できます。
【例文】
As I was running the program, an error message was displayed.
When I was running the program, an error message was displayed.
While I was running the program, an error message was displayed.
次に、②Long Action - Long Action(長い動作と長い動作の同時性)ですが、asとwhileが適しています。
【例文】
As the cover of the system was opened, a warning sound continued.
While the cover of the system was opened, a warning sound continued.
最後に、③Short Action - Short Action(短い動作と短い動作の同時性)では、(just) asや(just) whenなどが適しています。
【例文】
I took a screen shot just when an error occured.
I took a screen shot just as an error occurred.
参考:
https://www.flyhighenglish.com/structure-as-vs-when-vs-while/