He has been waiting ________ 3 hours.

He has been waiting ________ 3 hours.

Explanation

The word 'for' is used to show a period of time, be it in the past, present or future.