# ###循环结构 : while .. for ''' while 循环 可以提高代码的效率,减少代码的冗余 while 条件表达式: code1 code2 如果条件表达式成立,返回True , 就执行其中的代码块 ''' # 基本语法:打印1 ~ 100 # (1)初始化变量i i = 1 # (2)写循环判断条件 while i<=100: print(i) # (3)自增自减的条件 i+=1 """ # 代码解析: 首先初始化i = 1 然后判断 1<=100 满足 返回True 执行代码块 然后print(1) i+=1 i = i+1 i=> 2 回到条件表达式当中进行判断 也就是回到16行 2 <= 100 满足 返回True 执行代码块 然后print(2) i+=1 i = i+1 2+1 i =>3 回到条件表达式当中进行判断 也就是回到16行 3 <= 100 满足 返回True 执行代码块 然后print(3) i+=1 i = i+1 3+1 i =>4 ... ... 什么时候跳出条件? 当i = 101的时候 101 <= 100 不满足 返回False 不执行代码块 循环终止... """ # (1)第一种方法 # 1~100的累加和 i = 1 total = 0 while i<=100: # 写上逻辑 # print(i) total += i i+=1 print(total) ''' # 代码解析: total += i => total = total + i => 0 + 1 => 1 i+=1 => i = i+1 => 1+1 => 2 2 <= 100 满足 返回真True total += i => totoal = total + i => 0 + 1 + 2 => 3 i+=1 => i = i+1 => 2+1 => 3 3 <= 100 满足 返回真True total += i => totoal = total + i => 0 + 1 + 2 + 3 => 6 i+=1 => i = i+1 => 3+1 => 4 4 <= 100 满足 返回真True total += i => totoal = total + i => 0 + 1 + 2 + 3 + 4 + 5 + ...+ 100 => 5050 当i = 101 的时候 101 <= 100 不满足 循环终止... ''' # (2) 死循环写法 # while True: # print(1) i = 1 flag = True total = 0 while flag: total += i i+=1 # 添加一个能够跳出的条件 if i == 101: flag = False print(total) # 打印一行10个小星星 # help 可以查看帮助文档 help(print) i = 1 while i<=10: # end = '' 默认不换行 print("*",end='') i+=1 # 用一个变量输出10个星星(配合while)