while无限循环
while中的代码块会一直循环,直到循环条件不再为真
flag = 1
while (flag):
print('欢迎访问!')
flag -= 1
print("Good bye!")
输出结果为: 欢迎访问! Good bye!
var = 1
while var == 1: # 表达式永远为 true
num = int(input("输入一个数字 :"))
print("你输入的数字是: ", num)
print("Good bye!")
输出结果为: 输入一个数字 :12 你输入的数字是: 12 输入一个数字 : 使用if 来计算 1 到 100 的总和
sum=0
n=100
for i in range(100+1):
sum=sum+i
print("从1加到%d之和为:%d" %(n,sum))
输出结果为:
从1加到100之和为:5050
使用while 来计算 1 到 100 的总和
sum=0
n=100
count=1
while(count<=n):
sum=sum+count
count+=1
print("从1加到%d之和为:%d"%(n,sum))
输出结果为:
从1加到100之和为:5050
多重条件表达式
warn = 0
a = 0
while not warn and (a <= 10):
print(a,"WARNING")
a += 1
输出结果为: 0 WARNING 1 WARNING 2 WARNING 3 WARNING 4 WARNING 5 WARNING 6 WARNING 7 WARNING 8 WARNING 9 WARNING 10 WARNING
warn = 0
a = 0
if not warn and (a <= 10):
print(a,"WARNING")
a += 1
输出结果为: 0 WARNING
循环控制
break 和 continue 语句及循环中的 else 子句
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
n = 5 while n > 0: n -= 1 if n == 2: break print(n) print('循环结束。')
输出结果为: 4 3 循环结束。 continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
n = 5
while n > 0:
n -= 1
if n == 2:
continue
print(n)
print('循环结束。')
输出结果为:
4
3
1
0
循环结束。