三大流程
#在python中语句块不用{},而是用缩进来表示语句块
顺序结构
顺序结构是从左到右,从上而下执行的
在python,一个语句的结束,以换行符作为标志的
选择结构
单分支:
if 条件:
# 当条件成立时,执行的代码
print("当条件成立时,执行的代码")
双分支:
if condition:
# 如果条件成立,则执行这儿的代码
else:
# 条件不成立的时候,需要执行的代码
多(三)分支:
if condition1:
# 条件1满足,执行代码
elif condition2:
# 条件2满足,执行代码
elif xxx:
....
[else]:
# 可选代码
# 前面所有条件不满足,执行这儿的代码
python中并没有switch
循环结构
while循环
while 条件:
循环体
[else:]
# 循环正常执行完成后,才执行的
# 如果循环被非正常终止,则不会执行else中的代码
当while循环条件满足时,将执行循环体,直到条件不满足。所以一般我们会在循环体内部加一句能够使条件不满足的语句。
如:
i = 0
while i < 5:
print(i)
i += 1
这个循环将输出0 1 2 3 4 (每行显示一个数)
如果条件始终满足则将一直循环下去,这被称为死循环,编程中应尽量避免死循环的出现。
如:
i = 0
while True:
print('{}' .format(i))
i += 1
这个循环将输出0 1 2 3 4 5······ (每行显示一个数)
在程序中,数字0表示假,非零即真,空字符串表示假,其他表示真;None;False
for循环
python中的for一般与in连用
for x in range(1,10):
pass #什么都不做,为了使for循环结构完整而存在的语句
python的中的for循环本质就是用来迭代数据的 可迭代对象(Iterable对象)
上面的for循环中range(1,10)表示1,2,3,4,5,6,7,8,9
而上面for循环实质上是将1赋值给x然后执行pass,再然后将2复制给x执行pass,直到将9赋值给x,执行pass后循环结束
其他
break、continue关键字
break和continue只能在循环体内使用
执行break语句会跳出本层循环
i = 0
while True:
i += 1
if i == 5:
break
print(i)
运行程序后将会输出5而不是一直循环下去
for x in range(1,5):
i =0
while True:
pritn('#')
if i == 1:
break
print(x)
运行程序后输出 # 1 # 2 # 3 # 4(每行显示一个)
执行continue将会跳过本次循环不再执行continue之后的语句
for i in range(1,10):
if i % 2 == 0:
continue
print(i)
循环会输出 1 3 5 7 9(每行显示一个数)
else用法
当else与if对齐时,else的内容是if不成立时将要执行的代码
但当else与for或while对齐时,else的内容是循环自然结束后要执行的代码
for i in range (1,10):
pass
else:
print('程序自然结束‘)
输出结果:程序自然结束
当程序不自然结束时不会执行else的内容
for i in range(1,10):
print(i)
if i == 5:
break
else:
print(’程序非自然结束‘)
输出结果:1 2 3 4 (每行显示一个数)