在Python中,有两种循环语句方式,一是for语句,二是while语句,此外for和while语句都有else子句,通常还会与break和continue结合使用!
循环控制语句结构图如下:
(1)while循环
1.1 使用while循环来计算1-100的数字之和
n = 100
sum = 0
counter = 1
while counter <= n:
sum = sum + counter
counter += 1
print("1到 %d 之和为: %d" % (n, sum))
1.2 无限循环,换句话说while var=xx:条件永远为真(True或1),无限循环在服务器上的客户端作为实时请求场景非常有用!
var = 1
while var == 1:
num = int(input("请输入一个数字:"))
print("你输入的数字是:", num)
print("Good Bye!")
1.3 带有else的while循环语句,当while语句中的条件为假时,程序流转else语句
count = 0
while count < 5:
print(count, "小于5")
count = count + 1
else:
print(count, "大于或者等于5")
(2)for循环,for循环可以“遍历”任何一个可以迭代的对象,比如一个列表或字符串
sites = ['Baidu', 'Google', 'Meituan', 'Tencent']
sites02 = []
for site in sites:
if site == "Meituan":
print("当前是Meituan公司!中止!")
break #中止当前的循环
print("中止之前循环的数据依次有:" + site)
else:
print("没有可以循环数据!")
print("完成所有的循环!")
2.1 range()函数,使用场景就是当你需要循环一个数字对象(序列)时,使用range(),会生成一个数列
for i in range(10):
print(i)
# range中指定数字开始和结束区间的值
for i in range(5, 9):
print(i)
# range除可以指定区间值,还可以指定不同的增量(有时候也叫步长!有时候甚至可以是负数,即倒序)
for i in range(-10, -100, -3):
print(i)
# 还有可以使用range()函数来创建一个列表
print(list(range(5)))
(3) break和continue 以及循环语句中的else子句
3.1 break和continue的概念
break:该语句可以跳出for和while的循环,如果你从for或while循环中止,任何对应的循环else块将不会继续执行
continue:该语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮的循环
# break
n = 6
while n > 0:
n -= 1
# n = n - 1
if n == 2:
break
print(n)
print("循环结束!")
# 输出结果
5
4
3
循环结束!
# continue
n = 6
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print("循环结束!")
# 输出结果
5
4
3
1
0
循环结束!
3.2 pass语句,在Python中pass是"空语句!",不做任何的操作,即占位语句,pass语句的存在是为了保证程序结构的完整性。
for letter in "Google":
if letter == "o":
pass
print("执行pass语句块!")
print("当前的字母是:", letter)
print("Gooood Bye!")
# 输出结果
当前的字母是: G
执行pass语句块!
当前的字母是: o
执行pass语句块!
当前的字母是: o
当前的字母是: g
当前的字母是: l
当前的字母是: e
Gooood Bye!