python学习第26课-break和continue

在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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190216G13XPQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动