循环结构 : while .. for

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

  

猜你喜欢

转载自www.cnblogs.com/huangjiangyong/p/10788290.html