本文章为笔者原创,未经允许不得转载
循环语句
在学习循环语句之前先给大家看一下循环语句的思维导图:
循环的介绍
生活中的循环场景:平常学校的操场跑道,或者说风扇等等…
while循环
# 格式:
while 条件:
条件满足时,做的事情
...
i = 1
while i < 5:
print("当前是第%d次循环" % i)
i += 1
总结:while和if的用法基本类似,区别在于:if条件成立,则执行一次,while条件成立:则重复执行,直到条件不成立为止
温馨提示:循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环
while循环拓展
# 输出1-100之间的偶数
i = 1
while i <= 100:
if i % 2 == 0:
print(i)
i += 1
注意:代码中的缩进都为一个Tab键,或者是4个空格
while循环嵌套
# 格式:
while 条件1:
条件1满足时,做的事情
...
while 条件2:
条件2满足时,做的事情
...
演示一个案例:九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
# -3d指的是宽度,目的是为了让表达式之间保持一定距离,也可以使用\t
print("%d*%d=%-3d" % (j, i, j*i), end="") # 使用end可以避免自动换行
j += 1
i += 1
print() # python中print()自带换行功能
for循环
for循环像while循环一样,for循环可以完成循环的功能
在python中,for循环可以遍历任何序列的项目,如一个列表或者字符串等等
# for循环格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
name = "hello python"
for i in name:
print(i) # 会将字符串以单个字符一个一个输出
for i in range(1, 10):
print(i) # 大家可以尝试下会输出什么效果
range()指的是一个范围,左闭右开区间
关于for 循环的嵌套,大家可以自己尝试一下,有不懂的可以在评论区问我,我看到后会及时回复
break
for i in range(1, 10): # 在使用for i in range()时,i会自增,所以不需要i += 1
if i == 6:
break
print(i)
break的作用:立刻结束break所在的循环
continue
for i in range(1, 10):
if i == 6:
continue
print(i)
continue的作用:用来结束本次循环,紧接着执行下一次循环
注意点:
- break/continue只能用在循环中(while和for),除此以外不能单独使用
- break/continue在嵌套循环中,只对最近的一层循环起作用
拓展—pass语句
pass语句的作用:
- python中pass语句是空语句,是为了保持程序结构的完整性
- pass不做任何事情,一般用做占位语句
name = "python"
for i in name:
if i == 'h':
pass
print(i)