只有列表,字典,元组,字符串等可迭代对象可以被循环遍历,整形类型的数据不可以被遍历
while循环
while 条件: # 条件可以是计数器,也可以是逻辑表达式,也可以直接跟布尔值
# python中数字0表示 假,非0数字表示 真
条件成立重复执行的代码1 # 利用缩进控制循环体代码
条件成立重复执行的代码2
...
...
# % 是取余号,//是取整号,i%2的意思是i取余2,如果结果是0就表示可以除得尽,i是一个偶数
while循环嵌套
while 条件1:
条件1成立重复执行的代码1
条件1成立重复执行的代码2
...
while 条件2:
条件2成立重复执行的代码1
条件2成立重复执行的代码2
...
...
# 9x9
j = 1
while j <= 9:
i = 1
while i <= j:
print(f'{i}*{j}={i * j}', end='\t')
i += 1
print()
j += 1
# 三角形
j = 0
while j < 5:
i = 0
while i <= j:
print('*', end='')
i += 1
print()
j += 1
for循环
临时变量 的名字是可以任意的并不是固定的,建议根据具体场景具体 取名字,最好见名知意
虽然有时遍历了一个 空字符串,但是循环并没有被break,所以else代码块会被执行
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
...
eg:
str1 = 'bingdundunhexuerongrong'
for i in str1:
if i == 'e':
print('遇到e不打印')
break
print(i)
# 利用break和continue可以退出for循环
while...else
循环可以和else配合使用,else下方缩进的代码指的是 当循环正常结束之后要执行的代码。
while 条件:
条件成立重复执行的代码
else:
循环正常结束之后要执行的代码
for...else
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
break和continue
# break 当条件成立时,退出整个循环
# continue 当条件成立时,退出当前一次的循环,继而执行下一次循环
如果使用 break 将循环跳出时,else后的代码不执行
如果使用 continue 将循环跳出时,else后的代码可以执行