# ###循环结构 : 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)