流程控制的概念是计算机编程的基本概念。
你已经知道了单条指令的基本知识。程序就是一系列指令。 但编程真正的力量不仅在于运行(或“执行”)一条接一条的指令,就像周末的任务清单那样。 根据表达式求值的结果, 程序可以决定跳过指令,重复指令,或从几条指令中选择一条运行。 实际上,你几乎永远不希望程序从第一行代码开始,简单地执行每行代码,直到最后一行。 “流程控制语句”可以决定在什么条件下执行哪些Python语句。
这些控制流语句直接对应于流程图中的符号,与流程图类似。 按照箭头构成的路径,从开始到结束。
在流程图中,通常有不止一种方法从开始走到结束。计算机程序中的代码行也是这样。 流程图用菱形表示这些分支节点,其他步骤用矩形表示。开始和结束步骤用带圆角的矩形表示。
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三种方式:顺序控制,分支控制,循环控制。
在城市的路口,会设有红绿灯,当红灯亮起时,车辆必须停止行驶,在路口等待停车, 绿灯亮起时,你可以直接通过,黄灯亮起时,你应当减速,尽量不要勉强通过路口。
驾驶员在道路上行驶时,要根据各种交通指示做出改变,这其实就是条件控制, 根据不同的条件,做出不同的选择。
一个有意义的程序,应当包含数据输入,算法处理,数据输出这3部分,针对不同的输入数据, 程序做出不同的处理,这种模式与开车时根据信号灯的情况做选择是相同的道理。
本章的第1节,讲解input函数,通过input函数,程序可以获得键盘的输入, 这正好对应了前面所提到的一个有意义的程序的第一部分---数据输入。 在获取数据输入后,根据输入数据做出不同的响应,这便是条件控制要学习的内容。
本章的第2节,讲解如何画程序流程图,程序流程图有助于你梳理程序的逻辑, 它以一种可见的方式向你展示程序的执行过程,当你还无法仅仅通过纯粹的思考就能构建出程序的逻辑流程前, 流程图绝对是你学习编程的法宝。
从第3节开始,将开始学习如何控制程序的流程,我以最小的颗粒度拆分条件控制,逐步引导你掌握它。