循环结构种类
Python 有两种循环结构,一种** while **
循环语句,一种** for **
循环语句
While 循环
while condition:
statement(s)
只要条件成立,那么就会其包含的某个语句或者某个代码块就会一直被执行,直到条件不成立。
计算1~1000000的和
>>> i = 1
>>> sum = 0
>>> while i <= 1000000:
sum = sum + i
i = i + 1
>>> print(sum)
死循环
判断条件结果一直为True
的循环语句
(IDLE:按照**Ctrl+C**
强制结束程序)
break 语句
continue 语句
与break
语句不同的是,continue
语句是结束本次循环,回到条件判断,继续下一次循环,而前者是结束所有循环。
演示:
对比
else 语句
当条件的判断不为True
的时候,就会进行else语句
中包含的内容
可以看出,后者虽然实现了相同内容,但是当,退出循环的时候,也会判断一下**day**
的值是否为7,然后再继续。显然上面的程序更节省资源。
循环结构的嵌套
九九乘法表
自己写写法
#了不起的分支与循环(3)九九乘法表
a = 1
b = 1
while a <= 9 and b <= 9:
c = a * b
print(str(a) + " x " + str(b) + " = " + str(c))
while a < b:
a += 1
c = a * b
print(str(a) + " x " + str(b) + " = " + str(c))
a = 1
b += 1
标准写法
#了不起的分支与循环(3)九九乘法表
a = 1
while a <= 9 :
b = 1
while b <=a :
if a*b < 10:
c = " "
else:
c = " "
print( a,"*",b,"=",a*b,end = c)
b += 1
print()
a += 1
不论 continue 还是 break 都只是在本层循环进行