控制结构概述

程序由3种基本结构组成:顺序结构、分支结构、循环结构
顺序结果就是从上往下一步一步运行程序
分支结构就是程序运行的时候有很多个分支,程序根据判断条件来确定运行某个分支
循环结构就是根据判断条件来重复运行一段代码

分支结构

单分支结构:if

if <条件>:
	<语句块>

if : 和语句块前的缩进都是语法的一部分
程序通过判断条件是否为True来决定是否运行if语句的语句块,如果为True则运行,如果为False则跳过语句块,执行后面的代码

条件是多个条件时,多个条件间可以使用and和or语句来组合条件,and相当于与,表示必须当所有条件都是True时判断条件才为True;or相当于或,只要其中一个条件为True时判断条件就为True

双分支结构:if else

if<条件>:
	<语句块1>
else:
	<语句块2>

if : else和语句块前的缩进都是语法的一部分,他表示如果条件为True则运行语句块1,条件为False时则运行语句块2

多分支结构:if elif else

if<条件1>:
	语句块1
elif<条件2>:
	语句块2
elif<条件3>:
	语句块3
.
.
.
.
.
else:
	语句块

if : elif else和语句块前的缩进都是语法的一部分,他会从条件1开始对条件一个一个依次进行判断,直到遇见第一个True时执行后面对应的语句块,当执行完第一个True后面的语句块后就不会执行后面的elif语句和else语句的语句块了,当所有条件都不为True时会执行else后面的语句块,else和else的语句块可以省略这样当所有条件都不为True时就不会执行任何if和elif后面的代码,会直接运行后面部分的代码

循环结构

循环结构包括两种:遍历循环和无限循环.  遍历循环使用保留字for依次提取遍历结构各元素进行处理;无限循环使用保留字while根据判断条件执行程序

遍历循环 for

for 循环变量 in 遍历结构:
	语句块
循环结构可以理解为从遍历结构种逐一提取元素,直到遍历结构中的最后一个元素为止,循环次数是根据遍历结构中的元素个数确定的,循环变量的值就是当前在遍历结构中提取的值

遍历结构可以是字符串、列表、range()函数、文件或组合数据类型

遍历循环还有一个拓展结构
for 循环变量 in 循环结构:
	语句块
else:
	语句块
他表示当for循环成功执行完成后会运行else后面的代码块,可以用来检测for循环是否成功运行

无限循环 while

while 条件:
	语句块
他表示当每一次运行语句块时while都是判断一次条件是否为真,为真则继续运行语句块

执行while循环时最好要有推出循环机制,否则会无限循环下去,可以使用标志来判断

循环控制:break和continue

break跳出最内层的循环,循环里面break后面的代码不会执行
continue不会跳出循环,他只会不运行continue后面的代码,然后从头开始运行循环