循环的作⽤:让代码更⾼效的重复执⾏。
while循环
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
......
需求:复现重复执⾏100次 print('媳妇⼉,我错了') (输出更简洁⼀些,我们这⾥设置5次)。
# 循环的计数器
i = 0
while i < 5:
print('媳妇⼉,我错了')
i += 1
print('任务结束')
案例
计算
1-100
累加和
# 准备数据
i = 1
# 结果变量
result = 0
# 循环
while i <= 100:
result += i
i += 1
print(result)
计算1-100偶数累加和
i = 1
result = 0
while i <= 100:
if i % 2 == 0:
result += i
i += 1
# 输出结果
print(result)
break退出循环
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
continue退出循环
i = 1
while i <= 5:
if i == 3:
print('吃出一个大虫子,这个苹果不吃了')
i += 1
continue
print(f'吃了{i}个苹果')
i += 1
while嵌套
所谓 while 循环嵌套,就是⼀个 while ⾥⾯嵌套⼀个 while 的写法,每个 while 和之前的基础语法是相同的
j = 0
while j<3:
i =0
while i <3:
print('媳妇儿,我错误了')
i += 1
print('刷碗')
j+=1
案例
打印正方形
i = 0
while (i<5):
j =0
while(j<5):
print("*",end="\t")
j+=1
print("\n")
i+=1
打印三角形
i = 5
while i>0:
j = 0
while (j<=(5-i)):
j += 1
print("*", end='\t')
print('')
i-=1
打印九九乘法表
i = 1
while i<=9:
j = 0
while (j<i):
j += 1
print(f"{i}*{j}={i*j}", end='\t')
print('')
i+=1
while-else
i = 1
while i <=5:
print('媳妇我错了')
i += 1
else:
print('媳妇原谅我了')
while-else-break
i = 1
while i <=5:
if (i==3):
break
print('媳妇我错了')
i += 1
else:
print('媳妇原谅我了')
while-else-continue
i = 1
while i <=5:
if (i==3):
i += 1
continue
print('媳妇我错了')
i += 1
else:
print('媳妇原谅我了')
for循环
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
......
str1 = 'python程序员'
for i in str1:
print(i)
for-break
str1 = 'python程序员'
for i in str1:
# 当某些条件差亨利退出循环——break,i取到了程
if i == '程':
break
print(i)
for-continue
str1 = 'python程序员'
for i in str1:
# 当某些条件差亨利退出循环——continue,i取到了程
# 终止当前循环,接着执行下一循环
if i == '程':
continue
print(i)
循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码。
for-else
str1 = 'python程序员'
for i in str1:
print(i)
else:
print("循环结束后要执行的代码")
for-else-break
str1 = 'python程序员'
for i in str1:
if i == '程':
break
print(i)
else:
print("循环结束后要执行的代码")
所谓 else 指的是循环正常结束之后要执⾏的代码,即如果是 break 终⽌循环的情况, else 下⽅缩进 的代码将不执⾏。
for-else-continue
str1 = 'python程序员'
for i in str1:
if i == '程':
continue
print(i)
else:
print("循环结束后要执行的代码")
因为 continue 是退出当前⼀次循环,继续下⼀次循环,所以该循环在 continue 控制下是可以正常结束的,当循环结束后,则执⾏了 else 缩进的代码。