Is there a general term for the code that sets the parameters of statements require some kind of initialization or bounds? Examples:


for (x=0; x<y; ++i) 
switch (controlling_variable)


foreach (array[i])
case (someVar)


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.

closed as primarily opinion-based by gnat, amon, Steven Burnap, Ixrec, zzzzBov Apr 20 '16 at 18:40

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise. If this question can be reworded to fit the rules in the help center, please edit the question.