一 循环的基础

 1 """
 2 程序中的三大流程
 3     顺序  解释器顺序执行
 4     分支  if elif  else
 5     循环  while 和  for -- 目的就是让特定条件下执行重复的代码执行
 6 
 7 循环分为两类
 8 计数循环
 9 条件循环
10 死循环
11 continue
12 break
13 while循环的嵌套
14 """
15 
16 
17 # ******计数循环需先在循环体外定义初始值,循环体内部进行值的累计加或减
18 
19 # 计数循环,执行特定的循环次数,例如,打印5次 helloworld
20 
21 count = 0 # *******循环体外的计数器
22 #   循环条件
23 while count < 5:
24     print('helloworld')
25     count+=1 #  循环体内部的计数器,防止死循环
26 
27 
28 # 条件循环
29 count =True
30 #  python中计数从0开始,所以0-4为5次
31 i=0
32 while count:
33     print('count循环')
34     if i==4:
35         count = False
36     i += 1
37 #  死循环,由于程序员忘记修改循环的判断条件导致死循环,程序无法终止
38 
39 count = 0 # *******循环体外的计数器
40 #   循环条件
41 while count < 52:
42     print('helloworld')
43     count+=1 #  循环体内不定义修条件,则执行会出现死循环
View Code

二 循环的小例子

 1 """
 2 计算0-100的累计求和
 3 
 4 """
 5 
 6 #  count 计数器,每次加1
 7 
 8 count = 0
 9 #  sum 求和,记录每次循环的值
10 sum = 0
11 
12 # 当count<= 100时,执行循环体
13 while count<=100:
14     # 将每次循环的值 累加后赋值给sum
15     sum = sum+ count
16     count+=1
17 print(sum)
18 
19 
20 #  计算0-100的偶数累计求和
21 count1 = 0
22 #  sum 求和,记录每次循环的值
23 sum1 = 0
24 # 当count<= 100时,执行循环体
25 while count1<=100:
26 
27     if count1 % 2 ==0:
28         # 将每次循环的值 累加后赋值给sum
29         sum1 = sum1 + count1
30 
31     count1+=1
32 print(sum1)
View Code

三 break和countinue的用法

  注意countinue需在循环体内给判断条件做修改,否则会出现死循环

  

 1 """
 2 break和counitnut是循环体中才能使用的关键字
 3 
 4 break,当某条件满足时,终止循环,不在执行循环体内的代码
 5 countinue ,跳出当前循环,执行后续循环
 6 
 7 """
 8 # break 与countinue 的尝试
 9 
10 # 定义初始计数器
11 i= 0
12 #  循环条件,i小于10则一直执行循环体
13 while i<10:
14 
15     #  分支条件,当i等于5时候,执行break,跳出循环,不在执行i>5小于10的代码
16     if i==5:
17         break
18 
19     print(i)
20     i += 1
21 # countinue,跳出本次循环,countinue会直接跳转到循环判断条件
22 j = 0
23 while j<10:
24 
25 
26     if j==5: ##使用countinue必须要循环体内执行修改次条件的代码
27         ## ******注意循环体内使用countinue时必须确认计数器是否修改条件,否则会导致死循环,
28         j += 1  #*******需在这里加入j+=1 计数器
29         continue
30 
31 
32 
33     print('j等于',j)
34     j += 1
View Code

四 循环的嵌套

"""
循环嵌套就是while里面套入一个while循环
类似于if的判断嵌套,一般嵌套2层,3层循环嵌套少见,嵌套较多逻辑不会掌控

"""
"""
1,嵌套的使用,首先搭框架,实现第一个循环,
2,在循环嵌套内在搭建循环

"""
i= 0
while i<10:
    print('我是大循环i################执行',i)
    j = 0
    while j <10:
        print('我是j',j)
        j+=1
    i+=1

#   循环嵌套打印小星星,总共5层,每层递增加1

m = 1
while m<=5:
    print('*'*m)
    m+=1

#  循环嵌套打印99乘法表

a= 1

while a<=9:
    b = 1
    while b<=a:
        c= b*a
        print('%s * %s = %s\t' % (b,a,c),end='   ') ## 末尾不换行 \t竖行制表符
        #******print()函数默认结束会换行,使用 end = '' 末尾可以不换行
        b+=1
    print('  ') ## 执行完毕一次小循环后进行换行
    a+=1

"""
总结一下,while循环嵌套,比方嵌套2层每层都是9次循环执行过程如下

执行一次大循环代码,然后执行9次小循环代码
执行二次大循环代码,然后执行9次小循环代码
执行三次大循环代码,然后执行9次小循环代码
执行四次大循环代码,然后执行9次小循环代码
执行五次大循环代码,然后执行9次小循环代码
执行六次大循环代码,然后执行9次小循环代码
执行七次大循环代码,然后执行9次小循环代码
执行八次大循环代码,然后执行9次小循环代码
执行九次大循环代码,然后执行9次小循环代码

也就是说大循环代码执行9次,小循环要执行81次,小循环执行的次数较多

"""
View Code

 

 
posted on 2020-03-04 12:03  RRRRRRR1  阅读(20)  评论(0)    收藏  举报