![]() |
4.1 认识流程控制 |
大部分程序代码都是从上往下一行接着一行按顺序执行,但是对于重复性高的操作,不适合以按顺序的方式来执行。任何Python程序,无论其结构如何复杂,都可使用三种基本的控制流程来表达或描述:顺序结构,选择结构和循环结构。
程序的第一行语句为进入点,自上而下执行到程序的最后一行语句。程序顺序结构的流程示意图如图4-2所示。
图4-2
选择结构是让程序根据测试条件的成立与否来选择应该执行的程序区块。如果条件为真(True),就执行某些程序语句;如果条件为假(False),就执行另一些程序语句。以口语化的方式表达:如果遇到情况A,就执行操作A;如果是情况B,就执行操作B。就好比我们开车到十字路口,看到信号灯,红灯要停车,绿灯则通行,如图4-3所示。另外,不同的目的地也有不同的方向,可以根据不同的情况来选择行驶的路径。也就是说,选择结构代表程序会按指定的条件来决定程序的“走向”。选择结构的流程示意图如图4-4所示。
图4-3
图4-4
循环流程控制的作用是重复执行一个程序区块内的程序语句,直到符合特定的结束条件为止,流程示意图如图4-5所示。Python语言有for循环与while循环。
图4-5