码农的自我修养 – 程序的流程控制
每种编程语言都会支持控制语句,来改变程序的执行顺序。
以C语言为例,来说明一下。
正常程序的执行,都是一条语句接着一条语句,按顺序执行。
可实际情况中,根据程序的执行情况来进行判断,决定继续执行哪些语句,这就出现了if-else语句,对应着底层汇编语言的跳转指令。
if语句会判断一个条件表达式,当条件满足值为真时,执行if后面的语句块,当条件不满足,则执行else里面的语句块。
除了条件分支的程序执行结构,还需要一种重复执行的结构,用来处理需要重复执行的情况。
先出现的是while语句,判断一个条件,如果条件为真就执行一组语句块,执行完后继续判断这个条件,不断循环,直到条件为假。
在while语句之后,因为经常出现要执行固定次数的循环,所以又出现了for语句,也用来执行循环功能。
作为程序的基本组成单位,一个简单函数的流程图如下:
对于这种最理想的情况,一个函数要完成某个任务,需要若干步骤来执行语句,最后得到正确的结果。
但正常情况下,函数执行的过程中,并不是一帆风顺,会出现异常或错误情况
共有 0 条评论