什么是模板建站,微信咋做自己的网站,开发网站需求设计,公司做推广做网站好还是目录
简介
break
continue
小结 简介
要计算123#xff0c;我们可以直接写表达式#xff1a; 1 2 3
6要计算123...10#xff0c;勉强也能写出来。
但是#xff0c;要计算123...10000#xff0c;直接写表达式就不可能了。
为了让计算机能计算成千上…目录
简介
break
continue
小结 简介
要计算123我们可以直接写表达式 1 2 3
6要计算123...10勉强也能写出来。
但是要计算123...10000直接写表达式就不可能了。
为了让计算机能计算成千上万次的重复运算我们就需要循环语句。
Python的循环有两种一种是for...in循环依次把list或tuple中的每个元素迭代出来看例子
names [Michael, Bob, Tracy]
for name in names:print(name)执行这段代码会依次打印names的每一个元素
Michael
Bob
Tracy所以for x in ...循环就是把每个元素代入变量x然后执行缩进块的语句。
再比如我们想计算1-10的整数之和可以用一个sum变量做累加
sum 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:sum sum x
print(sum)如果要计算1-100的整数之和从1写到100有点困难幸好Python提供一个range()函数可以生成一个整数序列再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数 list(range(5))
[0, 1, 2, 3, 4]range(101)就可以生成0-100的整数序列计算如下
sum 0
for x in range(101):sum sum x
print(sum)请自行运行上述代码看看结果是不是当年高斯同学心算出的5050。
第二种循环是while循环只要条件满足就不断循环条件不满足时退出循环。比如我们要计算100以内所有奇数之和可以用while循环实现
sum 0
n 99
while n 0:sum sum nn n - 2
print(sum)在循环内部变量n不断自减直到变为-1时不再满足while条件循环退出。
break
在循环中break语句可以提前退出循环。例如本来要循环打印1100的数字
n 1
while n 100:print(n)n n 1
print(END)上面的代码可以打印出1~100。
如果要提前结束循环可以用break语句
n 1
while n 100:if n 10: # 当n 11时条件满足执行break语句break # break语句会结束当前循环print(n)n n 1
print(END)执行上面的代码可以看到打印出1~10后紧接着打印END程序结束。
可见break的作用是提前结束循环。
continue
在循环过程中也可以通过continue语句跳过当前的这次循环直接开始下一次循环。
n 0
while n 10:n n 1print(n)上面的程序可以打印出110。但是如果我们想只打印奇数可以用continue语句跳过某些循环
n 0
while n 10:n n 1if n % 2 0: # 如果n是偶数执行continue语句continue # continue语句会直接继续下一轮循环后续的print()语句不会执行print(n)执行上面的代码可以看到打印的不再是110而是13579。
可见continue的作用是提前结束本轮循环并直接开始下一轮循环。
小结
循环是让计算机做重复任务的有效的方法。
break语句可以在循环过程中直接退出循环而continue语句可以提前结束本轮循环并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。
要特别注意不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多容易出错。大多数循环并不需要用到break和continue语句上面的两个例子都可以通过改写循环条件或者修改循环逻辑去掉break和continue语句。
有些时候如果代码写得有问题会让程序陷入“死循环”也就是永远循环下去。这时可以用CtrlC退出程序或者强制结束Python进程。
请试写一个死循环程序。