控制流

控制流是指计算机执行脚本中语句的顺序。

代码从文件的第一行依次执行到最后一行,除非计算机遇到改变控制流的(非常常见的)结构,例如条件语句和循环。

例如,想象一个用于验证网页表单中用户数据的脚本。该脚本提交经过验证的数据,但如果用户例如遗漏了必填字段,则脚本会提示他们填写。为此,脚本使用条件结构或if...else,以便根据表单是否完整执行不同的代码。

js
if (isEmpty(field)) {
  promptUser();
} else {
  submitForm();
}

一个典型的JavaScriptPHP(以及类似语言)脚本包含许多控制结构,包括条件语句、循环函数。脚本的部分内容也可能设置为在发生事件时执行。

例如,上面摘录的部分可能位于用户点击表单的提交按钮时运行的函数内部。该函数还可以包含一个循环,该循环遍历表单中的所有字段,依次检查每个字段。回顾ifelse部分中的代码,promptUsersubmitForm也可能是对脚本中其他函数的调用。如您所见,即使只有几行代码,控制结构也可以控制复杂的处理流程。

控制流意味着,当您阅读脚本时,您不仅要从头到尾阅读,还要查看程序结构以及它如何影响执行顺序。

另请参阅