一、while循环
语法:
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
……
练习:数字的累计和
"""
while循环语法:
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
……
"""
i = 0
while i < 5:
print('bjyxszd!!!')
i += 1
# 从1加到100
sum = 0
j = 1
while j <= 100:
sum += j
j += 1
print(sum)
# 1到100的偶数相加方法一
sum1 = 0
k = 0
while k <= 100:
sum1 += k
k += 2
print(sum1)
# 1到100的偶数相加方法二
sum2 = 0
m = 0
while m <= 100:
if (m % 2) == 0:
sum2 += m
m += 1
print(sum2)
二、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。
break:终止此循环
continue:退出当前一次循环继而执行下一次循环
练习:
# break:当某些条件成立,退出整个循环
# 循环吃五个苹果,吃完第三个吃饱了,第四个和第五个不吃了(不执行)
i = 1
while i <= 5:
print(f"吃第{i}个苹果")
i += 1
if i == 4:
print("吃饱了,不吃了")
break
# continue:当某些条件成立,退出当前一次循环,继而执行下一次循环
# 循环吃五个苹果,第三个有虫子,所以不吃了,继续吃第四个和第五个
j = 1
while j <= 5:
print(f"吃第{j}个苹果")
j += 1
if j == 3:
print(f"第{j}个有虫子,不能吃啊啊啊!")
j += 1
#如果使用continue,在continue之前一定要修改计数器,否则陷入死循环
continue
三、while循环嵌套
语法:
while 条件1:
条件1成立执行的代码
……
while条件2:
条件2成立执行的代码
……
练习:
j = 0
while j < 5:
i = 0
while i < 5:
print("bjyxszd")
i += 1
print("------分割线-------")
j += 1
四、循环嵌套的应用
- 打印正方形(星号)
j = 0
while j < 5:
i = 0
while i < 5:
print("*", end=" ")
i += 1
print("\n")
j += 1
- 打印三角形(星号)
#打印三角新(星号)
i = 0
while i < 5:
j = 0
while j <= i:
print("*",end=" ")
j += 1
print("\n")
i += 1
- 打印九九乘法表
#打印九九乘法表
i = 1
while i <= 9:
j = 1
while j <= i:
print(f"{j}*{i}={j*i}", end="\t")
j += 1
print("\n")
i += 1
五、for循环
语法:
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
……
- break控制for循环
str1 = "bjyxccszd!"
for i in str1:
if i == 'c':# 遇到c就终止循环
break;
print(i)
- continue控制循环
str1 = "bjyxccszd!"
for i in str1:
if i == 'c':
continue;# 遇到c则跳过本次循环,继而执行下一次循环
print(i)
六、else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束后要执行的代码。
- while……else
语法:
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
#需求:打印五遍媳妇我错了,完成之后执行媳妇原谅我了
i = 0
while i < 5:
print("媳妇我错了!")
i += 1
else:
print("媳妇原谅我了哈哈哈哈哈!")
#需求:打印五遍媳妇我错了,完成之后执行媳妇原谅我了,第三遍的时候媳妇说不真诚,不用道歉了,也不会原谅你了,怎么写
i = 0
while i < 5:
if i == 3:
print("这遍不真诚")
break
print("媳妇我错了!")
i += 1
else:
print("媳妇原谅我了哈哈哈哈哈!")
#需求:打印五遍媳妇我错了,完成之后执行媳妇原谅我了,第三遍的时候媳妇说不真诚,不算数,继续下一次道歉吧!怎么写
i = 0
while i < 5:
if i == 3:
print("这遍不真诚")
i += 1
continue
print("媳妇我错了!")
i += 1
else:
print("媳妇原谅我了哈哈哈哈哈!")
- for……else
语法:
for 循环变量 in 序列
重复执行的代码
……
else:
循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,就是说如果是break终止循环的情况,else下方缩进的代码不执行。与while……else类似,所以不做举例。