繁体   English   中英

在 if 语句中中断 for 循环

[英]Break for loop in an if statement

目前无法打破这个for循环。 如果在此列表中找不到该变量,我想打破它,以便它可以再移动两个for循环。 它需要for循环顶部的缩进块,但是如果我更改break的位置或for循环的开始位置,它就不起作用。 帮助!

while cyclenumb <= 10000:

    for x in userpassword[k]:
        for z in lowercaselist:
            if x in z:
                newpasswordlist.append(z)
                k +=1
                break
        else:

    for x in userpassword[k]:
        for z in uppercaselist:
            if x in z:
                newpasswordlist.append(z)
                k +=1
                break
        else:

您需要分别跳出每个循环,正如人们在您的问题的评论中提到的那样, break只会停止它所在的循环

for x in userpassword[k]:
    for z in lowercaselist:
        if x in z:
            newpasswordlist.append(z)
            k +=1
            break
   
     if x in z: # added an extra condition to exit the main loop
        break

您需要为两个循环执行此操作

如果您也想跳出 while 循环,那么您也可以添加if x in z: break在该循环中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM