Python3中的while循环语句

循环语句就是不断重复动作的语句。While循环语句是Python中主要循环结构之一。
其语法形式如下:

while test:       # test 为真,进入循环体
	statements1    # statements 语句块,可以在这里嵌套嵌套while循环
	if test:
		break     # 跳出整个循环语句,跳出最近的外层循环 
	if test:
		continue  # 结束本次循环,不会执行后面的语句了(statements2),循环来到while test

	statements2
else:
	statements3   # 循环正常离开时才执行到此(也就是没有碰到break语句时)

1:求1到100的和

# 1:求1到100的和
cnt = 100
total = 0

while cnt > 0:
	total += cnt
	cnt = cnt -1

print(total)  # 5050

2:死循环

# 2:死循环
cnt = 0
while True :
	print(f'{cnt}')
	cnt += 1

3:continue

# 3: 打印0到10之间(1到9),除5,6之外的数
cnt = 10
while cnt > 1:
	cnt = cnt - 1
	if cnt == 5 or cnt == 6:
		continue     # 退出当前循环,继续剩下的循环
	print('当前数字:',cnt)
	
"""
当前数字: 9
当前数字: 8
当前数字: 7
当前数字: 4
当前数字: 3
当前数字: 2
当前数字: 1
"""

4:break

# 4: 打印0到10之间(1到9),大于4的数
cnt = 10
while cnt > 1:
	cnt = cnt - 1
	if cnt == 4:
		break  # 退出整个循环,剩下还没执行的循环,不再执行;
	print('当前数字:',cnt)

"""
当前数字: 9
当前数字: 8
当前数字: 7
当前数字: 6
当前数字: 5
"""

5:else

# 判断正整数n是否是质数

def prime(n):
	x= n//2
	while x>1:
		if n % x == 0:
			print(f'{n} 不是质数,能被{x}整除')
			break
		x -= 1
	else:
		print(f'{n}是质数')  # 如果执行了break语句,就不会执行到此处;


prime(11)  # 11是质数
prime(99)  # 99 不是质数,能被33整除
prime(2013)  # 99 不是质数,能被33整除




#求1到100的和
cnt = 100
total = 0

while cnt > 0:
	total += cnt
	cnt = cnt -1
else:
	print('cnt=',cnt) # 没有break跳出,一定会执行到此	
print('total=',total)

"""
cnt= 0
total= 5050
"""

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python,#,python基础)