上一节最后的例子,for循环仅用了两行代码实现了while循环四行代码的功能,可见for循环的开发效率确实比较高。
for i in range(5):
print("Hello world!")
for后面的i,实际只是充当了占位的作用,它的取值分别为:0、1、2、3、4,完全可以用其他的合法的标识符取代(如:x、count等)。而控制循环次数,并不是必须用range函数,请看下面例子。
for c in "hello":
print("Hello world!")
运行结果为:
Hello world!
Hello world!
Hello world!
Hello world!
Hello world!
在上面的例子中,c分别取值”hello“字符串中的5个字符,实现了5次循环,下面通过代码进行验证。
for c in "hello":
print(c, "Hello world!")
运行结果为:
h Hello world!
e Hello world!
l Hello world!
l Hello world!
o Hello world!
for i in range(5):
print(i, "Hello world!")
运行结果为:
0 Hello world!
1 Hello world!
2 Hello world!
3 Hello world!
4 Hello world!
通过上面的两个例子,可以直观感受到for循环的控制逻辑。