python(3)- 循环语句:从最内层跳出多层循环

摘要:
Print(“i=”,break_flag=FalseooinRange(10):为jinrange(10)打印(“爷爷层”):打印(“孙子层”)if==3:break_flag=Truebreak#跳出孙子层循环并继续向下运行ifbreak _ flag==True:运行ifbreak-down_flag==True:break#满足条件。
跳出多层循环:三层循环,最里层直接跳出3层

方法一:
在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环

def work():                                  #定义函数
    for i in range(5):
        print("i=", i)

        for j in range(5):
            print("--j=", j)

            for k in range(5):

                if k<2:
                    print("------>k=", k)
                else:
                    return i,j,k              
print (work())

  

方法二:
定义变量,更改变量状态,不满足条件,循环跳出

break_flag=False
for i in range(10):
    print("爷爷层")
    for j in range(10):
        print("爸爸层")
        for k in range(10):
            print("孙子层")
            if k==3:
                break_flag=True
                break                    #跳出孙子层循环,继续向下运行
        if break_flag==True:
            break                        #满足条件,运行break跳出爸爸层循环,向下运行
    if break_flag==True:
        break                            #满足条件,运行break跳出爷爷层循环,结束全部循环,向下运行
print("keep going...")

python(3)- 循环语句:从最内层跳出多层循环第1张

方法三:

while循环语句,定义条件,条件改变,循环结束

break_flag=False
count=0
while break_flag==False:
    print("爷爷层...")

    while break_flag==False:
        print("爸爸层...")

        while break_flag==False:
            if count<5:
                print("孙子层...")
                count+=1
            else:
                break_flag=True
print("keep going...")

  

python(3)- 循环语句:从最内层跳出多层循环第2张

 

免责声明:文章转载自《python(3)- 循环语句:从最内层跳出多层循环》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[C#] 多线程总结(结合进度条)ArcGIS放射状流向地图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pandas 2 选择数据

from __future__ import print_function import pandas as pd import numpy as np np.random.seed(1) dates = pd.date_range('20130101', periods=6) df = pd.DataFrame(np.random.randn(6, 4...

ELM学习(一)

what?: 极限学习机(extreme learning machine)ELM是一种简单易用、有效的单隐层前馈神经网络SLFNs学习算法。2004年由南洋理工大学黄广斌副教授提出。传统的神经网络学习算法(如BP算法)需要人为设置大量的网络训练参数,并且很容易产生局部最优解。极限学习机只需要设置网络的隐层节点个数,在算法执行过程中不需要调整网络的输入权...

svn命令行批量删除和批量添加

svn命令行批量删除和批量添加 如果使用svn的命令行,例如在linux下的终端中使用,svn的添加命令是svn add,删除命令是svn del,但是缺乏批量的操作,如果我在资源管理器中,手动添加了好多个文件夹下的各种各样的文件,然后我想一次性add,svn就力不从心了,即使使用svn add *,也会因为新添文件的父目录已经被添加进版本库而忽略父目录下...

CC2540开发板学习笔记(九)—— BLE协议简介

一、BLE协议简介 1、协议是什么?      协议是一系列的通信标准,双方需要共同按照这进行正常数据 协议是一系列的通信标准,双方需要共同按照这进行正常数据发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就发射和 接收。协议栈是的具体实现形式,通俗点来理解就用户之间的一个接口,开发人员通过使协议栈来这...

python dlib学习(六):训练模型

前言前面的博客都是使用dlib官方提供的训练好的模型,进行目标识别。- python dlib学习(一):人脸检测- python dlib学习(二):人脸特征点标定- python dlib学习(三):调用cnn人脸检测- python dlib学习(四):单目标跟踪- python dlib学习(五):比对人脸直接进入主题吧,这次我们要自己训练一个模型...

nginx+vue+thinkphp5.1部署,解决前端刷新404,以及前端404解决后,后台又404的问题

宝塔的话直接在网站的伪静态一栏中如下就行 location /admin { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } location / { try_files $uri $uri/ /index.php; }...