They are synonyms. The term "for each value" means the same as the value "pass" by value.
However, I prefer the pass-by-value form, as this is the parameter that is passed to which it refers. A call can have parameters that are passed by value, as well as parameters that are passed by reference.
Example:
public void Something(string name, int count, ref string target, ref int result)
The first parameter is the link passed by value, the second is the value passed by value, the third is the link passed by reference, and the fourth is the value passed by reference.
Guffa source share