来源:《Python从小白到大牛》关东升
程序设计中的控制语句有三种,即顺序、分支和循环语句。Python程序通过控制语句来管理流程流,完成一定的任务。
程序流是由若干个语句组成的的,语句既可以是一条单一的语句,也可以是复合语句。Python中的控制语句有以下几类:
分支语句:if
循环语句:while和for
跳转语句:break、continue和return
1、分支语句
分支语句提供了一种控制机制,使得程序具有了“判断能力”,能够向人类的大脑一样分析问题。
分支语句又称为条件语句,条件语句使部分程序根据表达式的值被
有选择地执行。
Python中的分支语句只有if语句。if语句有if结构、if-else结构和elif结构三种。
1.1 if结构
如果条件为True就执行语句组,否则就执行if结构后面地语句。语法结构如下:
if 条件:
语句组
1.2 if-else结果
if 条件:
语句组1
else:
语句组2
1.3 elif 结果
if 条件1:
语句组1
elif 条件2:
语句组2
elif 条件3:
语句组3
...
elif 条件n:
语句组n
else:
语句组n+1
可以看出,elif结构实际上是if-else结构的多层嵌套,它明显的特点就是在多个分支中只执行一个语句组,
而其他分支都不执行,所以这种结构可以用于有多种
判断结果地分支中。
1.4 三元运算符替代品——条件表达式
表达式1 if 条件 else 表达式2
当条件计算为True时,返回表达式1,否则返回表达式2.
2、循环语句
循环语句能够使程序代码重复执行。Python支持while和for两种循环构造类型。
2.1 while语句
while语句是一种先判断的循环结构,格式如下:
while 循环条件:
语句组
[else:
语句组]
while 循环没有初始化语句,循环次数是不可知的,只要循环条件满足,循环就会一直执行环体。while循环中可以带有else语句。
while 循环条件语句中只能写一个表达式,而且是一个布尔型表达式,那么如果循环体中需要循环变量,
就必须在while语句之前对循环变量进行初始化。本例中先给i赋值为0,然后必须在循环体内部通过语句更改循环变量的值,否则将会发生死循环。
2.2 for语句
for语句是应用最广泛、功能最强的一种循环语句。Python语言中没有C语言风格的for语句,它的for语句相等于Java中增强for循环语句,
只用于序列,序列包括字符串、列表和元组。
for 迭代变量 in 序列:
语句组
[else:
语句组]
“序列”表示所有的实现序列的类型都可以使用for循环。“迭代变量”是从序列中迭代取出的元素。for循环中也可以带有else语句。
3、跳转语句
跳转语句能够改变程序的执行顺序,可以实现程序的跳转。Python有3种转跳语句:break、continues和return。
3.1 break语句
break语句可用于while和for循环结构,它的作用是强行推出循环,不再执行循环体中剩余的语句。
3.2 continue语句
continue语句用来结束本次循环,跳过循环体中尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环。
3.3 while和for中的else语句
while和for循环都可以跟else语句,它与if语句中的else不同。这里的else是在循环体正常结束时才运行的代码,
当循环被中断时不执行,break、return和异常抛出都会中断循环。
4、使用范围
range([start,] stop [,step])
start是开始值,stop是结束值,step是步长。start<=整数序列取值<=stop,步长step可以为负数,可以创建递减序列
1560



被折叠的 条评论
为什么被折叠?



