什么叫循环?一组重复执行的语句,称为循环
在python中有三种循环结构,分别是:while循环、for循环和嵌套循环;
在控制循环语句的也有三种,分别是:break、continue和pass语句;
在有明确的循环次数,建议用for循环,如果循环次数不确定,建议用while循环,两者可以相互替换;
在使用while条件语句的时候,如果我们一次循环结束没有改变刚开始定义的值,那while后边的条件会恒成立,这个时候会出现死循环的情况,我们可以点击下方的红色按钮结束循环,或者使用ctrl + c结束;

while循环
在某条件下,循环执行某段程序,处理需要重复处理的相同任务。
基本语法结构及示例:
# 基本语法
while 判断条件: # 判断条件可以是任意表达式,任何非零或非空的值均为True,当判断条件为假false时,循环结束
执行语句 # 执行语句可以是单个语句或语句块
# --------------------------------------------
# while循环打印1-10
i = 1 # 首先定义i值
while i <= 10: # while后面的语句为真,则执行下面的语句,直到条件不符合,循环结束
print(i, end=' ') # end=' ' 表示打印结果不换行,默认是end='\n'
i += 1 # i = i + 1的的简写,表示自增
# 打印结果:1 2 3 4 5 6 7 8 9 10
for循环
for循环可以遍历任何序列,如列表或者字符串;
基本语法结构及示例:
# 基本语法结构
for 循环规则: # 循环规则例如 i in list
操作语句 # 操作语句可以是单个语句或者代码块
# --------------------------------------------------
# for循环打印1-10
for i in range(1, 11): # range(起始值, 终止值, 步长) 包含起始值,不包含终止值,步长默认为1
print(i, end=' ') # end=' '表示打印结果不换行
print() # 换行
for i in range(11): # for循环中range的起始值可以不写
print(i, end=' ')
# 打印结果
# 1 2 3 4 5 6 7 8 9 10
# 0 1 2 3 4 5 6 7 8 9 10
# 遍历列表
# 方法1:使用下标进行遍历
list1 = ['关羽', '张三', '李四', ' 王五', '炮灰甲']
for i in range(len(list1)):
print(list1[i], end=' ')
# 方法2.直接遍历
for one in list1:
print(one, end=' ')
# 打印结果大家可以试一试自行打印哦~
嵌套循环
顾名思义,指一个循环里边嵌套另一个循环,如while循环中嵌套for循环,也可以for循环中嵌套while循环;
基本语法结构及示例:
# while嵌套循环
while 条件语句1:
while 条件语句2:
执行语句2
执行语句1
# 打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print("%d*%d=%-2d " % (j, i, i*j), end='')
j += 1
print('\n')
i += 1
# 打印结果有点长,大家自行打印哈,这里就不展示了~
# for嵌套循环
for 循环规则1:
for 循环规则2:
操作语句2
操作语句1
# 例如冒泡排序就用到了for的嵌套循环
list1 = [8, 34, 6, 44, 4, 67, 7, 21, 5, 9]
for i in range(1, len(list1)): # i表示第几轮冒泡,
for j in range(0, len(list1)-i): # j表示要遍历的元素
if list1[j] > list1[j+1]: # 比较前一个和后一个元素的大小,
list1[j], list1[j+1] = list1[j+1], list1[j] # 交换两个元素的位置
print(list1) # 打印排列后的列表
# 打印结果:[4, 5, 6, 7, 8, 9, 21, 34, 44, 67]
break语句
当还满足循环条件时,如果想要终止代码可以使用break语句跳出整个循环
示例:
# 案例一:
for i in range(1, 11):
if i == 5: # 如果满足条件
break # 跳出当前循环,结束循环语句
print(i)
else: # for循环和while循环都可以结合else使用
print(i, end=',') # end是可选填参数,默认end='\n'换行,可以换成其他字符
# 打印结果:1,2,3,4,
# 案例二:
a = 10 # 定义一个初始值
while a > 0: # 确定a的取值范围
print(a, end=' ') # 打印输出a
if a == 5: # 当a的值等于5的时候
break # 跳出当前循环
a -= 1 # 每循环一次a的值就减1,如果a的值不改变,那么a>0恒成立,将会出现死循环
# 打印结果:10 9 8 7 6 5
continue 语句
在遇到continue的时候跳出当前的循环语句,然后继续执行下一轮的循环,while和for循环都可以使用
示例:
for i in range(1, 11):
if i == 5: # 如果满足条件
continue # 跳出跳出当前循环,继续执行下一轮循环
print(i)
else: # for循环和while循环都可以结合else使用
print(i, end=',') # end是可选填参数,默认end='\n'换行,可以换成其他字符
# 打印结果1,2,3,4,6,7,8,9,10,
print()
a = 10 # 定义一个初始值
while a > 0: # 确定a的取值范围
a -= 1 # 每循环一次a的值就减1
if a == 5: # 当a的值等于5的时候
continue # 跳出当前循环,继续执行下一轮循环
print(a, end=' ') # 打印输出a
# 打印结果9 8 7 6 4 3 2 1 0
pass语句
pass是空语句,一般不做任何事情,相当于占位语句,是为了保持结构的完整性,例如在写一个函数的时候,我们 还没想好要怎么写 ,为了 保持函数的完整性,代码不会报错就可以先使用pass语句
示例:
# 在循环中的用法
for i in range(1, 11):
if i == 5: # 如果满足条件
pass # 占位语句,不做任何操作
print(i)
else: # for循环和while循环都可以结合else使用
print(i, end=' ') # end是可选填参数,默认end='\n'换行,可以换成其他字符
# 在函数中的用法
def fun1():
pass # 还没想好函数定义的内容
本文详细介绍了Python中的循环结构,包括while循环、for循环和嵌套循环的使用方法,以及break、continue和pass语句的控制作用。通过实例解析了各种循环在不同场景下的应用,帮助读者掌握Python编程中的循环控制技巧。
734

被折叠的 条评论
为什么被折叠?



