Is there a general term for the code that sets the parameters of statements require some kind of initialization or bounds? Examples:
C:
for (x=0; x<y; ++i)
switch (controlling_variable)
SystemVerilog:
foreach (array[i])
case (someVar)
Python:
while foo():
for x in y:
All of these examples have some statement followed by some code that defines the parameters. Is there a specific name for code that controls the behavior of the statement? For example, would it be correct to just use "controlling expression" for the examples where only one expression is required, and "controlling clause" for those that use more?
Just to be clear: I'm not asking for suggestions or ideas about what to call these sections of code. I'm asking if there is already a standard name or phrase that should be used. Answers should cite language specifications or formal syntax/grammar descriptions to support their conclusions. It may well be the case that "there isn't one" is the correct answer.