上一篇文章我们简单的介绍了常见的数据类型,字典及集合的定义及其增删改查,接下来,我们将学习python程序中的分支结构和循环结构。
和其他编程语言一样,按照执行流程来划分,Python程序可以划分为三大结构,即顺序结构,循环结构和分支结构,
1、python的顺序结构就是让程序按照从头到尾的顺序依次执行每一条代码,不重复也不跳过执行任何代码;
2、Python的分支结构就是按照一定的条件选择去执行代码,跳过没用的代码,执行有用的代码。
3、Python中的循环结构指的是程序在特定条件下执行同一段代码,直到条件不在满足时跳出。
顺序结构很好理解,程序从前向后执行即可,在这里重点讲解分支结构和循环结构。
Part.1 分支结构
在日常生活中,我们通常会对未来做一个假设的预判,比如说假如明天天气晴朗,我就去爬山,否则就去床上打游戏,这种以 “如果 ”句式表达的逻辑结构,就是一种条件判断,根据不同的假设,做出不同的行为。
条件判断的核心在于先提出一个假设条件,如果条件成立,则执行什么操作,如果条件不成立,则执行其他操作。
在python中,这样的条件控制语句对应的关键字为 “ if “,常见的结构有if语句,if else 语句和 if elif else语句,其具体的语法和执行流程如下。
if结构是最简单的分支结构,通过条件表达式判断真假,为true,执行代码块,否则跳过执行下一段代码,结构如下图。
if结构中,代码的执行过程为:
if else 结构是比较常见的结构,通过条件表达式判断真假,为true,执行代码块1,为false,执行代码块2,执行完成之后,执行接下来的代码。
if else语句的常见形式为:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
在执行上述语句时,
如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
如果 "condition_1" 为False,将判断 "condition_2"
如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
如果 "condition_2" 为False,将执行
"statement_block_3"块语句
if elif else 结构中,Python 会从上到下逐个判断表达式是否成立,一旦遇到某个成立的表达式,就执行后面紧跟的语句块;不再执行剩下的代码,如果所有的表达式都不成立,就执行 else 后面的代码块。