鱼C论坛

 找回密码
 立即注册
查看: 3240|回复: 0

[学习笔记] 15了不起的分支与循环(四)

[复制链接]
发表于 2022-10-8 16:50:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、continue语句
1.continue语句会跳出循环体,但只是跳出本轮循环体,它还会回到循环体的条件判断位置继续下一轮循环,如果条件成立,就继续执行下一轮循环。
eg.
  1. i = 0
  2. while i < 10:
  3.         i += 1
  4.         if i % 2 == 0:          #当i是偶数时:
  5.                 continue                    #跳出一次循环体
  6.         print(i)            #print(i)被跳过,回到判断条件语句while i < 10,如果条件为真就进入到下一轮的循环(条件判断为真时,跳回循环判断句,不打印i,)

  7. 1
  8. 3
  9. 5
  10. 7
  11. 9
复制代码


continue语句是跳出本次循环,回到循环体的开头。
break语句是直接跳出循环体,执行循环体外的语句。
二、else语句
1.当循环的条件不再为真的时候,就会执行else语句内的内容。
eg.
  1. i = 1
  2. while i < 5:
  3.     print("循环内,i的值是",i)
  4.     i += 1
  5. else:
  6.     print("循环外,i的值是",i)

  7. 循环内,i的值是 1
  8. 循环内,i的值是 2
  9. 循环内,i的值是 3
  10. 循环内,i的值是 4
  11. 循环外,i的值是 5

  12. i = 1
  13. while i < 5:
  14.     print("循环内,i的值是",i)
  15.     if i == 2 :
  16.         break
  17.     i += 1
  18. else:
  19.     print("循环外,i的值是",i)

  20. 循环内,i的值是 1
  21. 循环内,i的值是 2
复制代码

作用就是可以非常容易的检测到循环的退出状况。
三、循环结构的嵌套(nested loop)
eg.
  1. i = 1
  2. while i <= 9:
  3.     j = 1
  4.     while j <= i:
  5.         print(j,"*", i,"=",j * i,end="  ")
  6.         j += 1
  7.     print()             换行用的
  8.     i += 1
  9. 1 * 1 = 1
  10. 1 * 2 = 2  2 * 2 = 4
  11. 1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
  12. 1 * 4 = 4  2 * 4 = 8  3 * 4 = 12  4 * 4 = 16
  13. 1 * 5 = 5  2 * 5 = 10  3 * 5 = 15  4 * 5 = 20  5 * 5 = 25
  14. 1 * 6 = 6  2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36
  15. 1 * 7 = 7  2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49
  16. 1 * 8 = 8  2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64
  17. 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
复制代码


无论是break语句还是continue语句,都只能作用于一层循环体。
eg.
  1. day = 1
  2. hour = 1
  3. while day <= 8:
  4.     while hour <= 8:
  5.         print("今天我一定要坚持学习8个小时")
  6.         hour += 1
  7.         if hour > 1:
  8.             break
  9.     day += 1

  10. 今天我一定要坚持学习8个小时
  11. 今天我一定要坚持学习8个小时
  12. 今天我一定要坚持学习8个小时
  13. 今天我一定要坚持学习8个小时
  14. 今天我一定要坚持学习8个小时
  15. 今天我一定要坚持学习8个小时
  16. 今天我一定要坚持学习8个小时
  17. 今天我一定要坚持学习8个小时
复制代码

如果跳出两层就只会打印一遍

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 08:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表