一、while循环
1.语法
while 条件:
条件成⽴重复执⾏的代码1
条件成⽴重复执⾏的代码2
.....
2.应用
#偶数累加
i = 1
resualt = 0
while i<=100:
if i % 2 ==0:
resualt +=i
i+=1
print(resualt)
3.break和continue
说明:
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作
停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦…,是不是这个苹果就不吃了,开始吃第四个苹
果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i +=1
i = 1
while i <= 5:
if i == 3:
print(f'吃饱了不吃了')
i+=1
continue
print(f'吃了第{i}个苹果')
i +=1
4.循环i嵌套
语法
while 条件1:
条件1成⽴执⾏的代码
......
while 条件2:
条件2成⽴执⾏的代码
.....
例子
j= 0
while j<3:
i = 0
while i<3:
print(f"刷第{i}次碗")
i+=1
print("拖地")
print(f"第{j}一套流程。。。。。。。。。")
j+=1
执行结果
5.应用
需求1
*****
*****
*****
*****
*****
实现1
# 重复打印5⾏星星
j = 0
while j<5:
# ⼀⾏星星的打印
i = 0
while i<5:
# ⼀⾏内的星星不能换⾏,取消print默认结束符\n
print("*",end="")
i+=1
# 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏
print()
j+=1
需求2
*
**
***
****
*****
实现2
# j表示行号
j = 0
while j<5:
# ⼀⾏星星的打印
i = 0
# i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
while i<=j:
print("*",end="")
i+=1
print()
j+=1
需求3
实现3
j = 1
while j<10:
i = 1
while i<=j:
print(f"{i}X{j}={j*i}",end="\t")
i+=1
print()
j+=1
二、for循环
1.语法
for 临时变量 in 序列:
重复执⾏的代码1
重复执⾏的代码2
......
2.break和continue
使用方法于while使用方法一致
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
三、while…else
1.说明:
循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码。
例子
i = 1
while i <= 5:
print('媳妇⼉,我错了')
i += 1
else:
print('媳妇原谅我了,真开⼼,哈哈哈哈')
2.while…else…+break
例子:
i = 1
while i<5:
if i==3:
print("不真诚")
break
print("我错了")
i+=1
else:
print("原谅")
结果:
3.while…else…+continue
例子:
i = 1
while i<5:
if i==3:
i+=1
continue
print("我错了")
i+=1
else:
print("原谅")
结果:
四、for…else
1.说明
所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏
2.语法
for 临时变量 in 序列:
重复执⾏的代码
...
else:
循环正常结束之后要执⾏的代码
3.for…else…+break
例子:
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
else:
print('循环正常结束之后执⾏的代码')
结果:
4.for…else+continue
例子:
str1 = 'itheima'
for i in str1:
if i == 'e':
print('遇到e不打印')
continue
print(i)
else:
print('循环正常结束之后执⾏的代码')
结果: