python跳出雙層循環(huán)的方法
一、問題描述:
大多數(shù)人在遍歷時會使用for雙層循環(huán)語句,在內(nèi)層循環(huán)中使用break語句時,只跳出內(nèi)層循環(huán)體。怎么跳出雙層循環(huán)呢?
二、解決方案:
內(nèi)循環(huán)正常結(jié)束才會運行else語句,如果執(zhí)行if語句中的break語句,會跳出當(dāng)前循環(huán)體for j,else語句也不會執(zhí)行。當(dāng)for j...循環(huán)體正常結(jié)束時,else語句塊中continue語句,跳出本次循環(huán)體for i中未執(zhí)行的語句break,立即進(jìn)行下一次的循環(huán)條件判定。
break:跳出一個循環(huán)體或者完全結(jié)束一個循環(huán)
continue:跳過本次循環(huán)體中剩下尚未執(zhí)行的語句,立即進(jìn)行下一次的循環(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個,條件滿足時再判斷字符串中是否有重復(fù)數(shù)據(jù),如果有重復(fù)數(shù)據(jù)退出雙層循環(huán)。
#判斷字符串長度是否大于等于10個,條件滿足時再判斷字符串中是否有重復(fù)數(shù)據(jù),如果有重復(fù)數(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"字符串中存在重復(fù)數(shù)據(jù),重復(fù)數(shù)據(jù)為:{i}")
break
else:
if num == l-1:
print("字符串中不存在重復(fù)數(shù)據(jù)")
else:
num = num + 1
continue
break
else:
print("str1字符串中少于10個字符")
print(f'{str1=}')到此這篇關(guān)于python跳出雙層循環(huán)的方法的文章就介紹到這了,更多相關(guān)python跳出雙層循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python簡繁體轉(zhuǎn)換的簡單實現(xiàn)步驟
工作中需要將繁體中文轉(zhuǎn)換成簡體中文上網(wǎng)找了些資料,下面這篇文章主要給大家介紹了關(guān)于Python實現(xiàn)簡繁體轉(zhuǎn)換的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
python將圖片文件轉(zhuǎn)換成base64編碼的方法
這篇文章主要介紹了python將圖片文件轉(zhuǎn)換成base64編碼的方法,涉及Python操作base64編碼的技巧,需要的朋友可以參考下2015-03-03
Python實現(xiàn)在Windows平臺修改文件屬性
這篇文章主要介紹了Python實現(xiàn)在Windows平臺修改文件屬性,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

