# ### 循环结构: (1) while (2)for
"""
# 优点
(1)减少代码冗余(2)提升效率
# 语法
while 条件表达式:
循环体
code1
code2
"""
# 打印0~100
"""
# (1)初始化变量i
i = 0
# (2)写循环条件
while i<=100:
# (3)自增自减得值
i+=1
"""
i= 0
while i <= 100:
# 写逻辑在此处 ...
print(i)
i+=1
"""
# 第一套循环
21.首先i=0
22.判断0<=100 条件成立 返回True 执行循环体
24.打印当前i
26.i+=1 i = i+1 i=>1
# 第二套循环
回到22行循环判断条件中
22. 1 <= 100 条件成立 返回True 执行循环体
24 打印当前i
26.i+=1 i = i+1 i=>2
# 第三套循环
# 第四套循环
# ...
# ...
# 直到当i = 101 时 ,回循环判断条件中,发现不成立,返回False
循环体终止不执行了.跳出循环
"""
# 计算1~100的累加和?
i = 1
total = 0
while i<=100:
# 把i都加在一起就是累加和
# total = total + i
total += i
i+=1
print(total)
'''
# 第一次循环
53 判断 i 1<=100 条件成立 执行循环体当中的内容
56.total = total + i => total = 0 + 1
57.i+=1 i=>2
# 第二次循环
53 判断 i 2<=100 条件成立 执行循环体当中的内容
56.total = total + i => total = 0 + 1 + 2
57.i+=1 i=>3
# 第三次循环
53 判断 i 3<=100 条件成立 执行循环体当中的内容
56.total = total + i => total = 0 + 1 + 2 + 3
57.i+=1 i=>4
依次类推...
当i = 101 的时候 发现101 <= 100 返回False 循环体不执行,终止循环
total = total + i => total = 0+1+2+3+ ..... + 100
'''
sign = True
total = 0
i = 1
while sign: # while True
total += i
i+=1
# 如果i = 101 意味着不在循环了,停止下来
if i == 101:
# 修改sign为假,循环终止
sign = False
print(total)