循环语句在实际生产中是一个很重要的部分,和判断语句一起构成了整个业务框架

在实际生产中无非就是判断和循环。所以我们首先我们来看一下循环的类型

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循环

python生产连续秒级日期_python生产连续秒级日期

先了解一下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")