Does "because of" mean the same as "for"? What is the rule for using "because of" or "for" to give reasons?
Starbucks is famous for its coffee.
Starbucks is famous because of its coffee.
In the above examples, "because of" and "for" appear to be interchangeable, But in the examples below they are not interchangeable.
He was late because of traffic.
He was late for traffic.
She succeeded because of her parents.
She succeeded for her parents.
Because of and for are both followed by a noun or noun phrase. How can I identify when to use because of and when to use for?
• He was late because of traffic => The traffic is terrible and he can't come on time
• He was late for traffic. => There is no meaning at all, as an example :
He was late for school : he didn't go to school on time