In most PL textbooks (even in language specifications) statments like if, while, for, break are categorized as flow of control statements.
However, it is not consistent; i.e. sometimes the same text uses control-flow statement (note the dash), or control flow statment, I read sentences that says control flows...
I understand those statements control the flow of execution, hence control of flow. But many texts (even wikipedia) says otherwise, implying control is something that flows in a program
What is the formal, language-agnostic definition of this concept in CS, if any?