流程控制语句
前言:“任何一门编程语言都有自己的流程控制语句,它控制了程序如何进行的方法,Python中包含有三种基本结构,分别是顺序结构,选择结构以及循环结构。”
一,顺序结构:
python代码块的默认执行顺序为从第一行依次执行到末行。
二,选择结构:
python中的选择语句有if语句,if…else 语句和if…elif…else多分支语句。相比于c语言与java,python中没有switch语句,但if…elif…else多分支语句与switch效果相当。
1,if语句:
if 表达式:
语句块
表达式可以为,布尔值或者变量,亦或者比较表达式和逻辑表达式。
解读:如果表达式的值为True,则执行语句块。
代码:
a=5
b=3
if a>b:
a+=b
print(a)
2,if …else语句:
if 表达式:
语句块1
else:
语句块2
解读:如果表达式为True,则执行语句块1,否则执行语句2。
我认为if…else语句的工作原理与昨天写的条件表达式相似。
代码:
a=5
b=3
if a<b:
a+=b
else:
a-=b
print(a)
3,if…elif…else语句:
if 表达式1:
语句块1
elif 表达式2:
语句块2
.
.
.
else:
语句块n
解读:如果表达式1成立,则执行语句块1,否则如果表达式2成立,则执行语句块2,如果都不满足,则执行语句块n。
代码:
a=5
b=3
c=2
d=1
if a<b:
print(a)
elif b<c:
print(b)
elif c<d:
print(c)
else:
print(d)
4,if语句的嵌套:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
解读:表达式1的语句块,又为一个if表达式,层层嵌套。
代码:
a=5
b=3
c=2
d=1
if a>b:
if b>c:
if c>d:
print(d)
三,循环结构
python中的基本循环语句主要包括while循环与for循环,但没有java与c语言中的do… while语句。
1,while循环:
while 条件表达式:
循环体
解读:当条件表达式的结果为True时,进入循环体,直到条件表达式为False,或者break跳出循环(后面马上介绍)。
代码:
a=5
b=3
c=2
d=1
while a>b:
print(a)
2,for循环:
for 迭代变量 in 对象:
循环体
解读:for循环是一个计次循环,对象可以为序列,部分函数等,迭代变量为保存依次从对象中读取的值,每读取一次,执行一次循环体,直到不能读取,则执行完毕。
这里我们介绍一种函数,range(start,end,step),作用为生成一系列的连续数字。
start:数字的起始值,默认为0.
end:数字的结束值,但不包括该值。
step:两个数之间的间隔。
代码:
'''
计算10以内自然数之和,包含10.
'''
num=0
for i in range(0,11):
num+=i
print(num)
3,循环嵌套:
这里不多介绍,自己感悟以下吧。
for循环里嵌套for循环
for循环里嵌套while循环
while循环里嵌套while循环
while循环里嵌套for循环
四,break,continue,pass语句
1,break语句:
解读:终止当前循环,常与while,for循环里的if语句搭配。
例子:
while 条件表达式:
语句块1
if 条件表达式2:
break
a=5
b=3
c=2
while a>b:
print(a)
if b>c:
break
2,continue语句:
解读:终止本次循环,提前进入下一次循环。它的功能没有break强大,终究没有跳出循环。常与while,for循环里的if搭配。
例子:
for 迭代变量 in 对象:
if 条件表达式:
continue
代码:
'''
计算10以内的奇数和。
'''
num=0
for i in range(0,11):
if i%2==0:
continue
num+=i
print(num)
这个例子中,偶数就被提前终止循环了,没能执行num+=i这行代码。
3,pass语句:
空语句,占位符,通常用于编写函数,类等复杂语句之前的整体构思。
例子:
a=2
b=1
if a>b:
print(a)
else:
pass