一、语法
for循环可以用于对序列(如字符串、列表或元组)进行迭代操作,其基本语法如下:
复制代码for 变量 in 序列:
循环体代码
其中变量是在每次迭代时,序列中的下一个值,并且该变量在整个循环过程中都有效。
例如,我们可以使用for循环来遍历一个列表,如下所示:
复制代码fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
当执行以上代码时,输出结果如下:
复制代码apple
banana
cherry
二、for + break
使用break语句可以跳出for循环,不再执行后面的代码。例如:
复制代码for i in range(10):
if i == 5:
break
print(i)
以上代码会输出0, 1, 2, 3, 4,当i等于5时,就会退出整个循环。
三、for + continue
使用continue语句可以跳过当前这次循环,进入下一次循环。例如:
复制代码for i in range(10):
if i == 5:
continue
print(i)
以上代码会输出0, 1, 2, 3, 4, 6, 7, 8, 9,当i等于5时,虽然不会被打印,但是不会退出整个循环,而是进入下一次循环。
四、for循环嵌套
for循环还可以嵌套使用,例如我们可以使用两个for循环来遍历一个二维列表:
复制代码matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for item in row:
print(item)
以上代码会输出1, 2, 3, 4, 5, 6, 7, 8, 9,它会逐行遍历二维列表中的元素。
五、for+else
和if语句一样,for循环也可以和else语句一起使用。当for循环正常执行完(没有被break语句打断)时,就会执行else语句中的代码。例如:
复制代码for i in range(10):
print(i)
else:
print("循环结束")
以上代码执行完后,会输出0, 1, 2, 3, 4, 5, 6, 7, 8, 9和"循环结束"。
六、for循环实现loading
我们可以利用for循环和时间模块(time模块)来实现一个简单的loading动画效果,代码如下:
复制代码import time
for i in range(101):
print(f"\rLoading...{i}%", end="")
time.sleep(0.1)
以上代码会在屏幕上输出"Loading..."和一个从0到100的数字,每个数字之间间隔0.1秒,显示出一种进度条的效果。其中的"\r"表示将光标移到行首,使得百分比在同一行内每次更新。