循环结构种类
Python 有两种循环结构,一种** while **循环语句,一种** for **循环语句
While 循环
while condition:statement(s)
只要条件成立,那么就会其包含的某个语句或者某个代码块就会一直被执行,直到条件不成立。
计算1~1000000的和

>>> i = 1>>> sum = 0>>> while i <= 1000000:sum = sum + ii = i + 1>>> print(sum)
死循环
判断条件结果一直为True的循环语句
(IDLE:按照**Ctrl+C**强制结束程序)
break 语句
continue 语句
与break语句不同的是,continue语句是结束本次循环,回到条件判断,继续下一次循环,而前者是结束所有循环。
演示:
对比
else 语句
当条件的判断不为True的时候,就会进行else语句中包含的内容

可以看出,后者虽然实现了相同内容,但是当,退出循环的时候,也会判断一下**day**的值是否为7,然后再继续。显然上面的程序更节省资源。
循环结构的嵌套
九九乘法表
自己写写法
#了不起的分支与循环(3)九九乘法表a = 1b = 1while a <= 9 and b <= 9:c = a * bprint(str(a) + " x " + str(b) + " = " + str(c))while a < b:a += 1c = a * bprint(str(a) + " x " + str(b) + " = " + str(c))a = 1b += 1
标准写法
#了不起的分支与循环(3)九九乘法表a = 1while a <= 9 :b = 1while b <=a :if a*b < 10:c = " "else:c = " "print( a,"*",b,"=",a*b,end = c)b += 1print()a += 1

不论 continue 还是 break 都只是在本层循环进行


