作者:矢泽久雄
——————————————————————————————————————
第四章 • 程序像河水一样流动
——————————————————————————————————————
【01】三种程序流程
正常的程序流程有三种,如上图的河流一样
- 顺序执行(河水顺流而下)
- 条件分支(河水遇到分岔)
- 循环执行(河水不停旋涡)
——
【02】流程图
流程图(Flow Chart)
流程图中最低限度所需的流程符号
三种流程的图示
其中还要重点知道表示循环程序块的“帽子”和“短裤”
核心我们需要掌握:学会在正式写程序前,通过画流程图来思考算法。
——
【03】结构化程序设计
结构化程序设计的核心思想:
使用顺序执行、条件分支和循环执行,不使用跳转指令
因为像 goto 跳转指令,使用过多会让程序陷入错综复杂的繁琐状态
——
【04】特殊的程序流程——中断处理
- 计算机使程序的流程突然跳转到程序中的特定地方
- 中断处理以从硬件发出的请求为条件,使程序的流程产生分支,所以可以看作特殊的条件分支
【05】特殊的程序流程——事件驱动
- 通常用事件驱动编写工作再GUI环境中的应用程序
- Windows通过调用应用程序的WndProc()函数通知应用程序事件发生,从而应用程序进行相应处理
- 事件驱动也是一种特殊的条件分支,它以windows送来的通知为条件,根据通知内容进行下一步流程
——