流程控制语句
1.条件判断
if <条件1>:
<代码块1>
elif <条件2>:
<代码块2>
...
else:
<代码块3>
注意条件语句结束后要紧跟冒号
语句块是 if 条件满足后执行的一条或多条语句序列
语句块中语句通过缩进与 if 语句所在行形成包含关系
缩进按照规范为 4 个空格
if 语句会首先计算 <条件> 表达式,如果结果为 True 则会执行所包含的语句块,结果为 False 则会跳过所包含的语句块。
if 语句中的语句块的执行与否依赖于条件判断。但无论什么情况,控制都会 转到与 if 语句同级别的下一条语句。
2。条件循环,没有循环次数限制
python 中的条件循环通过 while 循环语句来实现,所以也叫 while 循环,语法格式如下:
while <条件>:
代码块
while 关键字空格后接条件表达式末尾加上冒号组成 while 语句
代码块中的代码通过 4 个空格和 while 语句形成包含关系
while 语句首先计算 <条件> 表达式,如果结果 True,则执行对应代码块中的语句,执行结束后再次执行 <条件>
表达式,再次判断结果,如果为 True 则循环执行,直到 <条件> 表达式为 False 时跳出循环,执行和 while 语句相同缩进的下一条语句。
当 <条件> 表达式恒为 True 时,形成无限循环,也叫死循环,需要小心使用。
dc = {'name': 'felix', 'age': 18}
index = 0
转换成列表,集合无法循环
keys = list(dc.keys())
ls = ['a','b','c','d','e','f']
index = 0
while index < len(ls):
print(ls[index])
index += 1
while index < len(keys):
print(dc[keys[index]])
index += 1
3.遍历循环for:知道循环次数,可迭代对象
python 中使用关键字 for 来实现遍历循环,也叫 for 循环,也叫迭代循环,语法格式如下:
for <循环变量> in <遍历结构>:
代码块
关键字 for+ 空格 +<循环变量>+ 关键字 in+< 遍历结构 >+ 冒号组成 for 语句
代码块通过缩进和 for 语句形成包含关系
for 循环会依次取出遍历结构中的元素,然后赋值给循环变量,每次遍历都会执行代码块,只到取出遍历结构中的所有元素。
所有可迭代对象都可以作为遍历结构进行 for 循环。
基本数据类型中序列数据类型,散列数据类型都可以进行迭代。
列表遍历
ls = [0,1,2,3,4,5,6,7,8,9]
for i in ls:
print(i)
集合:
st = {1,2,3,4,5,6}
for i in st:
print(i)
字典:
dc = {'name': 'xinlan', 'age': 18}
字典key的迭代
for key in dc:
print(key)
for key in dc:
print(dc[key])
range(start, stop,step)
range(i,j)生成 i,i+1,i+2,...,j-1,start 默认为 0,当给定 step 时,它指定增长步长
for i in range(10):
print(i)
break 关键字
python 中循环结构可以使用 break 跳出当前循环体,脱离该循环后代码继续执行。
for i in range(1,4):
for j in range(1,4):
if i==2:
break
print(i,j)
continue 关键字
python 中循环结构还可以使用 continue 关键字用来跳出当次循环,继续执行下一次循环。
for i in range(10):
if i%2 == 0:
continue
print(i)
else 关键字
循环结构还可以通过和 else 关键字进行配合,用来检测循环是否正常循环结束,还是 break 掉了。
for i in range(10):
if i%2 != 0:
continue
print(i)
else:
print('循环正常结束')
此时循环是正常结束
for i in range(10):
if i%2 != 0:
break
print(i)
else:
print('循环正常结束')
因为被break了,所以else不执行