在Python中,循环语句可以有else子句。它在for循环穷尽列表或while循环条件为false时被执行,但循环被break终止时不执行。
实例1:
用循环查询质数。
for n in range(2,10):
for x in range(2,n):
if n%x==0:
print(n,'等于',x,'*',n//x)
break
else:
print(n,' 是质数')
以上代码运行结果:
2 是质数
3 是质数
4等于2*2
5 是质数
6等于2*3
7是质数
8等于2*4
9等于3*3
break语句用于跳出for循环和while循环的循环体,break在英文中是打断、终止的意思,意味着终止整个循环。当用break终止整个循环时,对应的循环else块将不执行。
实例2:
for letter in "python":
if letter=="o":
break
print("当前字母为:",letter)
以上代码运行结果:
当前字母为:p
当前字母为:y
当前字母为:t
当前字母为:h
实例3:
var=5
while var>0:
print("当期变量值为:",var)
var=var-1
if var==2:
break
以上代码运行结果:
当期变量值为:5
当期变量值为:4
当期变量值为:3
continue语句用来跳过当前循环,当前循环块中的continue后面剩余的语句将不会执行,继续进行下一轮循环。
实例4:
for letter in "python":
if letter=="o":
continue
print("当前字母为:",letter)
以上代码运行结果:
当前字母为:p
当前字母为:y
当前字母为:t
当前字母为:h
当前字母为:n
实例5:
var=5
while var>0:
var=var-1
if var==2:
continue
print("当期变量值为:",var)
以上代码运行结果:
当期变量值为:4
当期变量值为:3
当期变量值为:1
break和continue的区别:break是终止整个循环,continue是终止当前循环。
当一个循环的条件一直满足,即无限循环的时候,我们可以再给定一个条件,当符合这个条件时,用break来终止循环。
实例5:
while True:
word=input("enter string to capitalize[type q to quit]:")
if word=="q":
break
print(word.capitalize())
案例5代码说明:while循环的条件为固定的True,故此循环为无限循环。input()方法在Python中是一个可以输入内容的交互界面,参数为用于提示输入值的字符串。input()的交互界面由输入提示语和输入内容两部分组成如下图:
在输入提示语后面的光标处,即可输入自定义内容。输入的内容赋值给word变量。上例中提示语提示输入字符串,并把字符串首字母转换成大写,当输入“q”时,结束循环程序。
我们尝试输入不同的字符串,效果如下:
如果输入的不是q,则把输入字符串首字母变成大写,并打印出来,如果输入q,则程序结束。
我们用break和continue结合来实现一个案例。
案例6:
while True:
value=input("even number please~[enter q to quit]:")
if value=="q":
break
number=int(value)
if number % 2 ==0:
continue
print("I said even number,are you blind?!")
案例6代码说明:如果我们在交互界面输入q,则整个循环结束。否则,吧输入的内容转换成整型数字,保存在number变量中,然后判断这个数字是否是偶数,如果是偶数,则终止当前的迭代,不执行print语句,否则如果是奇数,则打印出
"I said even number,are you blind?!"
我们输入不同的数字,执行效果如下:
以上。
跟我一起学习Python
领取专属 10元无门槛券
私享最新 技术干货