DHTML基础教学(7)--程序基本概念之程序的执行流程篇
DHTML基础教学(7)--程序基本概念之程序的执行流程篇
程序就是一行一行的指令(statement),告诉电脑要做什么事,但程序执行时不尽然是一行一行地一直执行下来,它的执行方式可以简单的分为三种流程
由上往下继续执行下一行的指令
不执行下一行指令,改跳到某一行指令继续执行
停下来,等待用户给一个信息,再继续往下执行
由这三种行为,可以再得到很多变化
变化(1)--if else
在某条件(condition)成立时(注1),才执行某些指令,也就是不成立时会跳过某些指令再往下执行。在大部份的程序语言中都是用 if…else…来表示这种行为,也是就 if (如果)某条件成立,就执行某些指令,else (否则)就执行另外一些指令
注1:condition 即是一个逻辑表达式,当运算结果为真(true)时,即是此条件成立
变化(2)--loop
在某条件成立时,重覆执行某些指令(可以是重覆任意多次),也就是当条件成立时会跳回之前的某行指令再从这一行开始重新执行一次,这种行为一般称之为‘循环’(Loop)
在写循环程序时,上述的条件式一定要谨慎,必须在循环过程中有可能会变成不成立,否则若无其他跳离循环的机制时,就会形成无穷循环,也就是会重覆执行无限多次,通常就会造成程序当掉,甚至是电脑无法再进行其他动作。通常即是条件式中有变量,每执行一次循环就改变一次变量值,且会在某一次的改变时让条件式不成立,例如条件式是 x < 10,当 x < 10 时就会进入循环,且在每次循环时都让 x 加 1,这样一来 x 总会在某一次的循环中变成 >= 10,就会跳出循环了
变化(3)--function、subroutine
将某段指令取个名称且暂不执行,等到需要执行时再此名称来调用它执行那一段指令,且可以在很多地方调用,执行完后又会回到原本调用的位置再接着执行下去,上述这种取了个名称的一段指令,一般称之为函数(function)或是副程序(subroutine),也就是当调用时会跳到该段指令去执行,执行完再跳回原本的位置
变化(4)--event
程序执行到某处时停下来,等到用户回馈一个信息,再依这信息决定要执行哪些指令,跟用户有很多互动的程序,就会运用到很多事件
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
