这篇文章将对Python中的循环流程while和for作出总结,并详细区分break和continue的区别。
①基本语法:
while 判断条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
…
处理条件(计数器+1)
实例:把一个字符串打印5次
# 设置循环初始变量
i = 1
# 设置while循环
while i <= 5:
print("你好sao啊~~")
# 计数器
i += 1
print(i)
运行结果:
你好sao啊~~
你好sao啊~~
你好sao啊~~
你好sao啊~~
你好sao啊~~
6
注意:while循环的判断条件一般是判断计数器是否达到目标次数,所以应在循环体中设置一个计数条件变量与判断条件相对应。
②while循环的嵌套使用
基本语法:
while 条件 1:
条件满足时,做事情1
条件满足时,做事情2
…
while 条件 2:
条件满足时,做事情1
条件满足时,做事情2
…
处理条件 2
处理条件 1
ps:注意处理条件1和处理条件2的缩进,下面这个程序分析会具体讲述
实例:C语言经典例题,输出100~200之间的素数
i = 100
while i <= 200:
# 设置循环初始变量
j = 2
while j < i:
# 有因数,结束循环
if i % j == 0:
break
# 无因数且j比i的一半还大,则说明是一个素数,打印i并结束循环
elif j > i/2:
print("%d是一个质数" % i, end ="、")
break
j += 1
i += 1
运行结果:
101是一个质数、103是一个质数、107是一个质数、109是一个质数、113是一个质数、127是一个质数、131是一个质数、137是一个质数、139是一个质数、149是一个质数、151是一个质数、157是一个质数、163是一个质数、167是一个质数、173是一个质数、179是一个质数、181是一个质数、191是一个质数、193是一个质数、197是一个质数、199是一个质数、
解析:
上面这个程序起初是用C语言的思维写的,经过一系列调试优化后,得到如上代码。Python中的缩进很重要,因为它不像C语言一样有中括号{}括起来表示一个整体,所以Python中具有同样缩进的语句表示一个整体,如计数变量i+=1和j+=1分别是第一个while循环和第二个while循环的计数变量。
③while…else语法
while可以与else连用,类似if…else。
看以下例子:
a = 0
while a <= 5:
print("a当前的值为:%d" % a)
a += 1
else:
print("a已经超过5了")
运行结果:
a当前的值为:0
a当前的值为:1
a当前的值为:2
a当前的值为:3
a当前的值为:4
a当前的值为:5
a已经超过5了
暂时没有发现这种用法有什么好处,emmm~~
Python中的for循环可以遍历任何有序列的区间,如一个列表或者一个字符串。
①基本语法:
for 循环变量 in 区间:
执行动作1
执行动作2
…
看下面例子:区间可以使一个范围内的整数
for i in range(1, 5):
print("△"*i)
运行结果:
△
△△
△△△
△△△△
△△△△△
看下面例子:区间可以是一个字符串
for letter in "hello":
print("当前字母:", letter)
运行结果
当前字母: h
当前字母: e
当前字母: l
当前字母: l
当前字母: o
看下面例子:区间可以是一个列表
fruits = ["香蕉", "苹果", "芒果"]
for fruit in fruits:
print("当前水果:", fruit)
运行结果:
当前水果: 香蕉
当前水果: 苹果
当前水果: 芒果
for循环的运用也比较灵活,可根据不同的需求使用for循环体系。
②for循环的嵌套使用
类似于while循环,也能够与else并用,不再举例子了,累~
~ | break | continue |
---|---|---|
概念 | 某一条件满足时,不再执行后续代码,跳出循环 | 某一条件满足时,不再执行后续代码,跳出循环 |
区别 | 结束整个循环并退出 | 结束当次循环,进行下一次循环 |
两个关键字只针对当前单个的循环,若存在循环嵌套的情况,只针对两个关键字所在的循环。
看下面例子:①用break结束循环
for i in range(1, 6):
print("看看区别")
if i > 2:
print("△" * i)
break
print("看看会不会执行呢!")
运行结果:
看看区别
看看区别
看看区别
△△△
看下面例子:②用continue结束循环
for i in range(1, 6):
print("看看区别")
if i > 2:
print("△" * i)
continue
print("看看会不会执行呢!")
运行结果:
看看区别
看看区别
看看区别
△△△
看看区别
△△△△
看看区别
△△△△△
总结:
不同之处:两个程序对比下来可以发现,用break结束循环的话,就直接结束整个循环了,而用continue结束循环的话,只是结束的当次循环,并会开始下一次循环。
相同之处:当Python读到break或continue关键字后,都不会再执行之后的语句。
关于Python3中的循环结构就总结到此,后面有新的体会后,会再增添内容。
时间:2019年5月3日10:09:13