while的死循环
while循环的基本格式为 whiile+条件:
循环体
而死循环则为 whlie True:
+ 循环体
while True:
print("狐狸叫")
print("我的天空")
print("三年级二班")
print("如海")
在现在的这种情况下循环是停止不了的,一般使循环停止的方法有4种
方法1:标志位(使用变量来终止循环的)型终止循环
x=True
while x:
print("狐狸叫")
print("我的天空")
x=False
print("三年级二班")
print("如海")
这种情况下循环就会只循环1次
在讨论方法2时,我会问给位一个问题?我现在想让循环中出现从1到100的所有整数改怎么办呢?
其实现在就需要我们的方法2了。
方法2:使用判断的方法来终止循环
n=0
while n<100:
n = n+1
print(n)
现在n就可以将从1到100的数字全部打出来了,到了100以后n就会停止循环
现在我在想问各位一个问题就是假如让你用计算机从1依次加到100你会用什么方法了?
很简单你只需要在方法2的基础上在设置一个变量就可以了 最后的答案等于5050
x=0
n=1
while n<101:
x=x+n
n=n+1
print(x)
方法3:
方法3是最简单和快捷的方法"break",所有的循环在遇到break是就会中断
while True:
print("狐狸叫")
print("我的天空")
break
print("三年级二班")
print("如海")
方法4:
continue 在循环越到continue时就会时下面的循环终止继续上面的循环
while True:
print(111)
print(222)
continue
print(333)
print(444)
print(555)
循环的组合:
while和else的组合循环,在while被break打断时else也会被break打断
n=1
while n<6:
n=n+1
print(n)
if n==4:
break
else:
print(999)
使用循环来找到特别的数字,现在我要再问各位一个问题如何在1到100中找到所有的偶数了?我目前找到2种方法
方法1:首先我们要知道偶数都是可以被2整除(除法的代码%)的,且如何数除以2都只会余1或0,那么我们就可以将除以0的数打印出来
n=1
while n<101:
n=n+1
if n%2==0:
print(n)
方法2:先设置1个变量y在然变量y=0且y=y+2,且当y=102时出现berak
n=2
while True:
print(n)
n=n+2
if n ==102:
break