# ### 循环结构 while for...in
"""
循环结构的特点:减少代码的冗余,提高代码的效率
语法形式:
"""
# 打印1~100
#定义一个初始化的变量
# i = 1
#写一个循环的条件
# while i <=100:
#代码体,写逻辑
# print(i)
#写自增自减的条件(防止死循环)
# i+=1 # i=i+1
'''
16: 1<=100 返回True 条件成立执行循环体
18: 打印当前i
21: i+=1 i=2 因为是循环,回到第16当继续判断
16: 1<=100 返回True 条件成立执行循环体
18: 打印当前i
21: i+=1 i=3 因为是循环,回到第16当继续判断
16: 1<=100 返回True 条件成立执行循环体
18: 打印当前i
21: i+=1 i=4 因为是循环,回到第16当继续判断
以此类推....
当i = 100+1=101 因为循环继续判断
101<= 100? 返回False 不执行跳出循环到此结束
'''
# 计算1-100的累加和
# i=1
# tatol=0
# while i <= 100:
# tatol=tatol+i
# i+=1
# print(tatol)
'''
41: i = 1 1<=100 返回True
42:tatol = 0+1 tatol = 1
43i+=1 i=2 因为是循环,回到41行进行判断
41: i = 2 2<=100 返回True
42:tatol = 0+1 tatol = 1
43i+=1 i=3 因为是循环,回到41行进行判断
41: i = 3 3<=100 返回True
42:tatol = 0+1 tatol = 1
43i+=1 i=4 因为是循环,回到41行进行判断
...
...
....
算到最后:tatol = 0+1+2+3+4...+100 =>5050
i =101 101<=10返回False 循环条件不满足,循环终止
'''
i= 1
tatol =0
tag = True
while tag:
tatol+=i
i+=1
#当i位101时候,为了避免再回到循环判断中,直接在此处终止
if i == 101:
tag =False
print(tatol)
#死循环
# while True:
# print(1)
#打印一行十个小星星* help#查看帮助文档 # help(print) #end="" 打印的字符末尾加上一个空,而不是加上 # print(1,end="") # print(2,end="") # i= 0 # while i<10: # print("*",end="") # i+=1 # print(i) # 用一个变量打印出一行十个小星星**(十个小星星塞在一个变量中,最后达因变量) #打印一行十个小星星⑨奇数个打印,偶尔数个打印 # i = 0 # while i<20: # if i%2 ==0: # print("⑨",end="") # i+=1 i = 0 while i<20: if i%2 ==1: print("⑨",end="") i+=1