1 for循环
1.1 常规for循环
1.1.1 语法结构
for 变量名 in 可迭代对象:
# 遍历对象时执行的代码
else:
# 当for循环全部正常运行完(没有报错和执行break)后执行的代码
1.1.2 示例代码
print("----->学生检查系统<------")
student_lists=["张三","李四","王五","赵六"]
student_name=input("请输入你要查询的学生姓名: ")
for i in student_lists:
if i==student_name:
print(f"存在姓名为: {student_name}的学生")
break
else:
print(f"不存在姓名为: {student_name}的学生")
1.1.3 运行截图
a 当输入的学生姓名存在时(执行break)
b 当输入的学生姓名不存在时(执行else里面的语句)
1.2 for循环嵌套
1.2.1 语法结构
for 变量1 in 可迭代对象1:
# 逻辑代码1
for 变量2 in 可迭代对象2:
# 逻辑代码2
# 逻辑代码3
1.2.2 示例代码
# 打印九九乘法表
# 外层控制行数 内层控制列数
for i in range(1, 10):
for j in range(1,i+1):
if i*j>=10:
print(f"{j} * {i} = {j * i} ", sep="", end='')
else:
print(f"{j} * {i} = {j * i} ",sep="",end='')
print()
1.2.3 运行截图
2 while循环
2.1 语法结构
while 条件:
当条件为True时执行的逻辑代码块(每符合一次,就执行一次)
# 当条件为False为False,退出循环
# 若条件恒真,可以使用break跳出循环
# 若条件是变量,可以采用计数器变化值来控制循环次数 如 条件为i<10时,在循环体里面可以写i+=1
2.2 示例代码
print("计算1到n之间的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while i<=number1:
sum+=i
i+=1
print(f"1到{number1}的和为: {sum}")
2.3 运行截图
3 break(跳出当前循环)
3.1 用法
一般用在for循环或者while循环里面,用于跳出当前循环
3.2 示例代码
print("计算1到n之间的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while True:
if i>number1:
break
sum+=i
i+=1
print(f"1到{number1}的和为: {sum}")
3.3 运行截图
4 continue(重新执行下一次循环的判断)
4.1 用法
一般用在for循环或者while循环里面,用于结束本次循环,重新开始下次循环
4.2 示例代码
print("计算1到n之间的偶数部分的和")
number1=int(input("请输入n的值:"))
sum=0
i=1
while i<=number1:
if i %2 !=0:
#如果i不为偶数,就不执行累加操作
i+=1
continue
sum+=i
i+=1
print(f"1到{number1}的偶数部分的和为: {sum}")
4.3 运行截图