一 循环的基础
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 # 循环体内不定义修条件,则执行会出现死循环
二 循环的小例子
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)
三 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
四 循环的嵌套
""" 循环嵌套就是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次,小循环执行的次数较多 """
浙公网安备 33010602011771号