三大流程

#在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 (每行显示一个数)