循环结构种类

Python 有两种循环结构,一种** while **循环语句,一种** for **循环语句

While 循环

  1. while condition:
  2. statement(s)

只要条件成立,那么就会其包含的某个语句或者某个代码块就会一直被执行,直到条件不成立。

image.png

计算1~1000000的和

image.png

  1. >>> i = 1
  2. >>> sum = 0
  3. >>> while i <= 1000000:
  4. sum = sum + i
  5. i = i + 1
  6. >>> print(sum)

死循环

判断条件结果一直为True的循环语句
image.png
IDLE:按照**Ctrl+C**强制结束程序)

break 语句

功能是强制退出循环结构,不继续进行后续的语句。
演示:
image.png
image.png

continue 语句

break语句不同的是,continue语句是结束本次循环,回到条件判断,继续下一次循环,而前者是结束所有循环。
演示:
image.png

对比

image.png

else 语句

当条件的判断不为True的时候,就会进行else语句中包含的内容
image.png
image.png
可以看出,后者虽然实现了相同内容,但是当,退出循环的时候,也会判断一下**day**的值是否为7,然后再继续。显然上面的程序更节省资源。

循环结构的嵌套

九九乘法表

自己写写法

  1. #了不起的分支与循环(3)九九乘法表
  2. a = 1
  3. b = 1
  4. while a <= 9 and b <= 9:
  5. c = a * b
  6. print(str(a) + " x " + str(b) + " = " + str(c))
  7. while a < b:
  8. a += 1
  9. c = a * b
  10. print(str(a) + " x " + str(b) + " = " + str(c))
  11. a = 1
  12. b += 1

image.png

标准写法

  1. #了不起的分支与循环(3)九九乘法表
  2. a = 1
  3. while a <= 9 :
  4. b = 1
  5. while b <=a :
  6. if a*b < 10:
  7. c = " "
  8. else:
  9. c = " "
  10. print( a,"*",b,"=",a*b,end = c)
  11. b += 1
  12. print()
  13. a += 1

image.png

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