结构:
while条件
语句块
现在,我们换一个需求,我们要输出1到10。
#循环输出1-10所有整数
num = 1
while num <11:print(num)
num= num +1
如果现在我们要当数字为5的时候结束循环,怎么办
break的作用: 结束循环,在死循环中,也可以通过设置一定的条件来结束循环。
#循环输出1-10所有整数
num = 1
while num <11:print("当前数字是",num)if num == 5:breaknum= num +1
print("现在数字变成了:",num)
输出:
当前数字是 1
现在数字变成了: 2
当前数字是 2
现在数字变成了: 3
当前数字是 3
现在数字变成了: 4
当前数字是 4
现在数字变成了: 5
当前数字是 5
希望输出1-100之间的所有奇数。
通过continue语句可以是实现。continue是结束当前循环进入下一次循环
#输出1-100之间所有奇数
num =0while num<100:
num= num + 1
if num%2 ==0:continue
print(num)
while循环中的else:
while正常结束后 else 才会执行;如果while 中只有 break 而结束,则 else 不会执行,其他都会执行
#while循环结构
while判断条件:
执行语句……else:
执行语句……#循环没有被中断
num =0while num<10:
num= num + 1
if num%2 ==0:continue
print(num)else:print("else-----")### 循环被中断
num =0while num<10:
num= num + 1
if num%2 ==0:break
print(num)else:print("else-----")
while循环中的else语句比较特殊,这里的else语句,只有在循环正常结束的时候才会执行,什么意思呢?意思就是说如果我们的while循环在执行过程中中断了,也就是说执行了break语句,这里的else语句就不会被执行。
示例:九九乘法表
x=1
while x < 10:
y= 1
while y < 10:print(str(y) + '*' + str(x) + '=' + str(x*y),end=" ") #不换行
y+=1
if x == y-1:breakx+=1
print() #换行
输出:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81