- 简单循环
- 累加
- 计数器
- 条件循环
- 跳出循环
基础for循环
依次输出列表中的值
num=[1,2,3,4,5]
for i in num:
print(i)
#输出
1
2
3
4
5
for循环计算累计值
对列表中的数字进行加总求和
#一:输出语句写在循环内
num=[1,2,3,4,5]
total=0
for i in num:
total=total+i
print(total)
#输出
1
3
6
10
15
#二:输出语句写在循环外
num=[1,2,3,4,5]
total=0
for i in num:
total=total+i
print(total)
#输出
15
for循环计数
计算列表中有多少个值
letter=['a','b','c','d']
count=0
for i in letter:
count=count+1
print(f"第{count}个字母是{i}")
#输出结果
第1个字母是a
第2个字母是b
第3个字母是c
第4个字母是d
for循环叠加条件循环
条件筛选
num=[1,2,3,4,5]
total=0
for i in num:
if i>2.5:
total=total+1
print(f"大于2.5的数字有{total}个")
#输出结果
大于2.5的数字有3个
While循环
for循环的边界条件是遍历列表中的全部元素
while循环的边界条件是自定义的,不一定要有列表
#输出1-10中的偶数
counter=1
i=[]
while counter<11:
if counter%2==0:
i.append(counter)
counter=counter+1
print(i)
#输出结果
[2, 4, 6, 8, 10]
循环嵌套
a=["a","b","c"]
b=[1,2,3]
for name in a:
for number in b:
print(f"{name} 的 {number}")
#输出内容
a 的 1
a 的 2
a 的 3
b 的 1
b 的 2
b 的 3
c 的 1
c 的 2
c 的 3
循环终止
break:符合条件时终止整个循环
continue:符合条件是跳过本次循环,进入下一轮循环
num=[95,60,53,56,83]
for i in num:
print(i)
if i<60:
break
#输出内容,print()写在判断前面,所以53(满足小于60)之后循环结束,但是会输出53
95
60
53
num=[95,60,53,56,83]
for i in num:
if i<60:
break
print(i)
#输出内容,print()写在判断后面,所以不输出53
95
60
num=[95,60,53,56,83]
for i in num:
if i<60:
continue
print(i)
#输出内容,continue是指,符合条件是,不执行本次循环后面的内容,直接进入下一步循环
95
60
83