while循环

语法

while 条件:
    条件成立重复执行的代码1
    条件成立重复执行的代码2
    ......

应用

# 计算1-100累加和
i = 1
result = 0
while i <= 100:
    result += i
    i += 1
# 输出5050
print(result)
# 计算1-100偶数累加和
# 方法一:条件判断和2取余数为0则累加计算
i = 1
result = 0
while i <= 100:
	if i % 2 == 0:
        result += i
    i += 1
# 输出2550
print(result)

# 方法二:计数器控制增量为2
i = 0
result = 0
while i <= 100:
    result += i
    i += 2
# 输出2550
print(result)

break 和 continue

  • 循环过程的控制关键字
  • 遇见break就不再执行循环了
  • 遇见continue就不再执行这一次循环了
  • 就相当于辞职和请假的区别
  • 以后不干了
  • 今天不干了
i = 1
while i <= 5:
	if i == 3:
		print(f'大虫子,第{i}个不吃了')
		# 在continue之前一定要修改计数器,否则会陷入死循环
		i += 1
		continue
	print(f'吃了第{i}个苹果')
	i += 1
    
i = 1
while i <= 5:
	if i == 4:
		print(f'吃饱了不吃了')
		break
	print(f'吃了第{i}个苹果')
	i += 1

while嵌套

while 条件1:
    条件1成立执行的代码
    ......
    
    while 条件2:
        条件2成立执行的代码
        .....

while嵌套的应用

打印逐渐增加的*

# 重复打印5行星星,如下所示:
'''
*
**
***
****
*****
'''
# j表示行号
j = 0
while j <= 4:
    # 一行星星的打印
    i = 0
    # i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
    while i <= j:
		print('*', end='')
		i += 1
	print()
	j += 1

九九乘法表

# 重复打印9行表达式
j = 1
while j <= 9:
	# 打印一行里面的表达式 a * b = a*b
	i = 1
	while i <= j:
		print(f'{i}*{j}={j*i}', end='\t')
		i += 1
	print()
	j += 1