1.for循环:
for i in range(5): # 冒号一定不要忘了!!!
print(i, end="")
运行结果如下:
01234
可知,上述代码的可以实现将 i 从 0 到 4 依次循环输出。
明白这些,下面我们将其进行改进:
for i in range(0, 12, 3): # 意思是从 0 开始到 12 结束(但不包括 12 本身的数) 步进值为 3(每次+3)
print(i, end="\t")
运行结果如下:
0 3 6 9
可以看出来 for循环 后面的三个数字的作用分别为 “起始位置” “结束位置” “步进值”
值得一提的是python里 for循环 也可以对字符串进行循环输出:
name = "chengdu"
for x in name:
print(x, end="\t")
c h e n g d u
for循环还有一个对于爬虫的运用:爬虫基础
a = ["aa", "bb", "cc", "dd"]
for i in range(len(a)):
print(i, a[i])
运行结果如下:
0 aa
1 bb
2 cc
3 dd
通过这些,我们大致都明白了 for循环 的运用。接下来,我们讲解 while循环:
2.while循环:
i = 0
while i < 5:
print("当前是第%d次循环"%(i+1))
print("i=%d"%i)
i += 1
运行结果如下:
当前是第1次循环
i=0
当前是第2次循环
i=1
当前是第3次循环
i=2
当前是第4次循环
i=3
当前是第5次循环
i=4
i += 1实现 i 的自增。当 i<5 时,进行循环,当 i>5 时,跳出循环。
明白了while的用法,我们写一个程序来实现从 1到100 数字相加之和,代码如下;
n = 100 #定义一个变量 n
counter = 1 #定义一个变量 counter
sum = 0
while counter <= n:
sum += counter #相当于 sum = sum + counter
counter += 1 #counter的自增
print("从1到 %d 的和为 %d" %(n,sum))
运行结果如下:
从1到 100 的和为 5050
下面来讲一个while的特殊用法:while 与 else 连用。
count = 0
while count < 5: #当 count < 5 时,进行循环。
print("count", "小于5")
count += 1
else: #当 count >= 5,跳出循环。
print("count", "大于或等于5")
运行结果如下:
count 小于5
count 小于5
count 小于5
count 小于5
count 小于5
count 大于或等于5
3.break 和 continue 的用法:
在python中 break 和 continue 的用法和其他语言差不多。为了更好的理解,接下来我们通过两个例子来进行讲解。
break:
i = 0
while i < 10:
print("-"*30)
i += 1
if i ==5:
break #结束整个循环
else:
print(i)
运行结果如下:
------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
continue:
i = 0
while i < 10:
print("-"*30)
i += 1
if i ==5:
continue #结束本次循环
else:
print(i)
运行结果如下:
------------------------------
1
------------------------------
2
------------------------------
3
------------------------------
4
------------------------------
------------------------------
6
------------------------------
7
------------------------------
8
------------------------------
9
------------------------------
10
结论:
通过对比可以看见,第一组 break 的运行结果是到 4(5没有输出) 就结束了,后面没有继续循环。而第二组 continue 的运行结果是只有 5 没有输出,后面循环继续进行。可见,break 是结束整个循环,而 continue 是只结束本层循环。