循环语句在实际生产中是一个很重要的部分,和判断语句一起构成了整个业务框架
在实际生产中无非就是判断和循环。所以我们首先我们来看一下循环的类型
Python提供了for循环和while循环(切记:在Python中没有do..while循环):
循环类型 | 描述 |
while 循环 | 在给定的判断条件为 true 时执行循环体,否则退出循环体。 |
for 循环 | 重复执行语句 |
嵌套循环 | 一个循环中可以包含多个循环 |
那么既然有了循环的类型,那么循环始终会有一个中断的时候,下面看一下循环控制语句
循环控制语句可以更改语句执行的顺序。
Python支持以下循环控制语句:
控制语句 | 描述 |
break 语句 | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue 语句 | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环 |
pass 语句 | pass是空语句,是为了保持程序结构的完整性 |
下面我们逐个分析
for循环语句
首先我们来做一道算术题,计算一个列表里面的数字之和。当然需要使用python实现
条件:nums = [1,2,3]
在你不知道循环的时候你会怎么做呢?
那如果交给了循环会怎么做呢?
很简单:
nums = [1,2,3]
total = 0
count = 1
for num in nums:
print('当前是第几次循环:', count)
count = count + 1
print('当前循环出来的数字为:', num)
total = toral + num
print('当前的数字总和为:', total)
print('总共循环了几次:', count)
print('数字总和为', total)
那么如果让你算一百以内的加法乘法呢?你还要手写一个集合吗?
这当然是不人性化的
total = 0
for num in range(10):
total = toral + num
print('当前的数字总和为:', total)
问题来了;这个和是多少?
45? 还是55?
答案是45,因为range生成的数组长度是10,但是是从0开始的.
这样你就可以举一反三的进行运算了
当然, for循环不仅仅是做一些简单的算术运算
for循环中还能进行各种各样的数据操作,业务实现,条件判断
total = 0
# 遍历0-10的数组
for num in range(10):
# 如果当前数字能被2整除,就进行加法
#否则的话就跳过当前的数组,进行下一个数字的加法
if num%2 ==0:
total = toral + num
print('当前的数字总和为:', total)
else:
print('跳出本次循环用什么?','continue')
continue
# 在当前的for循环语句块中,
# continue后面就不允许在有任何语句
total = 0
# 遍历0-10的数组
for num in range(10):
# 如果当前数字能被2整除,就进行加法
#否则的话就跳过当前的数组,进行下一个数字的加法
if num%2 ==0:
total = toral + num
print('当前的数字总和为:', total)
else:
print('跳出整个循环用什么?','break')
break
# 在当前的for循环语句块中,
# break后面就不允许在有任何语句
while循环
先了解一下while循环的执行过程
while循环的语句里面是一个判断,只有满足条件,才能进入while循环
count = 0
while (count < 9):
print 'The count is:', count
count = count + 1
print "Good bye!"
所以当while True的时候,while循环体内如果没有跳出语句的时候,那就会造成死循环,在实际生产过程中,切记要避免这种情况
num = 1
while(num == 1):
print('死循环了')
上面就是一个死循环的案例
while可以看做是if 和 for的结合体
比如下面的例子:
count = 0
while count < 5:
print (count, " is less than 5")
count = count + 1
else:
print (count, " is not less than 5")