python跳出雙層循環(huán)的方法
一、問題描述:
大多數(shù)人在遍歷時會使用for雙層循環(huán)語句,在內層循環(huán)中使用break語句時,只跳出內層循環(huán)體。怎么跳出雙層循環(huán)呢?
二、解決方案:
內循環(huán)正常結束才會運行else語句,如果執(zhí)行if語句中的break語句,會跳出當前循環(huán)體for j,else語句也不會執(zhí)行。當for j...循環(huán)體正常結束時,else語句塊中continue語句,跳出本次循環(huán)體for i中未執(zhí)行的語句break,立即進行下一次的循環(huán)條件判定。
break:跳出一個循環(huán)體或者完全結束一個循環(huán)
continue:跳過本次循環(huán)體中剩下尚未執(zhí)行的語句,立即進行下一次的循環(huán)條件判定
#兩個字符串只要判斷有相同字符退出整個循環(huán)體 s = "123" s1 = "1b1" for i in s: for j in s1: if i == j: print(i) break else: continue break
三、案例
判斷字符串長度是否大于等于10個,條件滿足時再判斷字符串中是否有重復數(shù)據(jù),如果有重復數(shù)據(jù)退出雙層循環(huán)。
#判斷字符串長度是否大于等于10個,條件滿足時再判斷字符串中是否有重復數(shù)據(jù),如果有重復數(shù)據(jù)退出雙層循#環(huán)。 str1 = "qwaxdz18752" num = 1 l = len(str1) if l >= 10: print("str1字符串中不少于10個字符") for i in str1[0:(l-1):1]: for j in str1[num:l:1]: if i == j: print(f"字符串中存在重復數(shù)據(jù),重復數(shù)據(jù)為:{i}") break else: if num == l-1: print("字符串中不存在重復數(shù)據(jù)") else: num = num + 1 continue break else: print("str1字符串中少于10個字符") print(f'{str1=}')
到此這篇關于python跳出雙層循環(huán)的方法的文章就介紹到這了,更多相關python跳出雙層循環(huán)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)在Windows平臺修改文件屬性
這篇文章主要介紹了Python實現(xiàn)在Windows平臺修改文件屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03