Python基础-python流程控制之循环结构(五)

循环结构

  循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题。

  Python中循环结构分为两类,分别是 while 和 for .. in。

  一、while循环

    格式1:

      while 判断语句:

        条件满足时执行的代码1

        条件满足时执行的代码2

      else:

        while条件不满足时,执行此代码

    格式2(死循环):

      while  条件永为True:

        条件满足时执行的代码

    注意:

      不要让while循环变成死循环,否则会很占资源

    举例: 

 1 num1,num2=1,2
 2 #当条件判断语句永为True,循环会变成死循环
 3 while num2 > num1:
 4     print(num1)
 5     num2 -= 1 #改变死循环的条件
 6 
 7 while num1 > num2:
 8     print("条件成立时,执行此代码")
 9 else:
10     print("条件不成立,执行此代码")

  练习:九九乘法表 

1 i = 1
2 while i <= 9:
3     j = 1
4     while j <= i:
5         print("{}*{}={}".format(j,i,i*j),end=' ')
6         j+=1
7     i+=1
8     print()
View Code

  二、for循环

    像while循环一样,for可以完成循环的功能。

    在Python中 for循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)。

   格式:    

        for 临时变量 in 容器:

            循环满足条件时执行的代码

        else:

            循环不满足条件时执行的代码

    举例:  

lis=[1,2,3,4,5,6,7,8,9,10]
for i in lis:
    print("lis列表的元素为:",i)

流程控制语句

  break:

     在循环中break的作用是终止当前循环结构的后续所有操作,一但程序运行了break,循环也就终止了。

  continue:

    在循环中continue的作用是跳过本次循环,开始下一次循环。continue执行之后本次循环的后续代码不再执行,直接进入下一次循环。

  举例:

1 lis=[1,2,3,4,5,6,7,8,9,10]
2 for i in lis:
3     if i == 1:
4         continue
5     print("lis列表的元素为:",i)
6     if i == 5:
7         break

  结果为:

    

  练习:九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,i*j),end=' ')
    print()
View Code

猜你喜欢

转载自www.cnblogs.com/I-love-Xiang/p/10143300.html