Hi, They are all correct with or without 'for'. But usually 'for' is used in both formal and informal contexts. Omitting it sounds somewhat literary and formal.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.