Python基础语法_循环

172 阅读2分钟

只有列表,字典,元组,字符串等可迭代对象可以被循环遍历,整形类型的数据不可以被遍历

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)
# 利用breakcontinue可以退出for循环

while...else

循环可以和else配合使用,else下方缩进的代码指的是 当循环正常结束之后要执行的代码。

while 条件:
    条件成立重复执行的代码
else:
    循环正常结束之后要执行的代码 

for...else

for 临时变量 in 序列:
    重复执行的代码
    ...
else:
    循环正常结束之后要执行的代码

break和continue

# break 当条件成立时,退出整个循环
# continue 当条件成立时,退出当前一次的循环,继而执行下一次循环

如果使用 break 将循环跳出时,else后的代码不执行

如果使用 continue 将循环跳出时,else后的代码可以执行