python退出循环的方法

作者:silencement 时间:2022-06-10 07:24:35 

break 语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

continue 语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

实例扩展:

python中如何退出多层循环

1、定义标记变量;利用变量值的变化退出循环


# 第一种嵌套形式
a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
# init_i = 0
# init_j = 0
flag = True
for i in range(3):
 for j in range(3):
   # print(i, j)
   if a[i][j] == 5:
     flag = False
     init_i = i
     init_j = j
     break
 if not flag:
   break
print(init_i, init_j)
print(i, j)

# 第二种嵌套形式
flag = True
while flag:
 for i in range(10):
   print(x)
   flag = False
   break

2、使用函数配合return关键字 实现跳出循环(在函数内部只要执行完return语句 则直接退出函数)


def test():
 while True:
   for x in range(10):
     print(x)
     return

test()

3、利用else continue 和外层的break跳出循环


a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
init_i = 0
init_j = 0
flag = True
for i in range(3):
 for j in range(3):
   # print(i, j)
   if a[i][j] == 5:
     flag = False
     init_i = i
     init_j = j
     break
 else:
   continue
 break
 # if not flag:
 #   break
print(init_i, init_j)
print(i, j)

while True:
 for x in range(4):
   print(x)
   if x == 2:
     break
 else:
   print("未执行")
   continue
 break

来源:https://www.py.cn/faq/python/12417.html

标签:python,退出循环
0
投稿

猜你喜欢

  • Python教程之pytest命令行方式运行用例

    2022-08-01 22:08:06
  • 【MongoDB for Java】Java操作MongoDB数据库

    2023-07-14 01:10:43
  • 浅谈Python中列表生成式和生成器的区别

    2023-03-21 11:50:39
  • Python实现滑块验证码详解

    2022-03-15 09:04:53
  • Python中re模块:匹配开头/结尾(^/$)

    2021-08-31 02:29:13
  • python/sympy求解矩阵方程的方法

    2023-07-04 07:06:34
  • python获取本地计算机名字的方法

    2022-01-26 10:04:32
  • Python装饰器有哪些绝妙的用法

    2022-09-08 01:09:47
  • Python 编程操作连载之字符串,列表,字典和集合处理

    2021-08-16 11:27:54
  • Python批量删除txt文本指定行的思路与代码

    2021-05-12 22:49:45
  • python实现按键精灵找色点击功能教程,使用pywin32和Pillow库

    2023-11-08 18:30:34
  • oracle 优化的一点体会

    2009-10-02 17:59:00
  • asp之自动闭合HTML/ubb标签函数 附简单注释

    2011-02-28 11:24:00
  • 浅析Python3爬虫登录模拟

    2023-10-10 18:15:02
  • 在ASP.NET 2.0中操作数据之二十三:基于用户对修改数据进行限制

    2023-07-12 08:52:20
  • javascript拼音搜索引擎

    2011-08-29 15:42:14
  • JS实现数字格式千分位相互转换方法

    2023-08-31 08:24:48
  • sqlserver中获取月份的天数的方法分享

    2011-09-30 11:27:52
  • 网页设计五原则

    2007-11-03 13:50:00
  • 减少新开窗口提升可访问性

    2009-04-17 13:56:00
  • asp之家 网络编程 m.aspxhome.com