不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

為什么while語句中嵌套的if語句,條件符合第二個if,卻還是執行第一個表達式呢?

瀏覽:1501 回答:1
for i in range(4):     
	j=i
	while j<3:
		if j>= 2:
			print 'break here i ='+str(i)
			break
		else :
			j +=1
	else:
		print"no break occur!\nj = " + str(j)
	print'in for expr: i ='+str(i)
print ' end of programm'
輸出結果:
# break here i =0
# in for expr: i =0
# break here i =1
# in for expr: i =1
# break here i =2
# in for expr: i =2
# no break occur!
# j = 3
# in for expr: i =3

我的疑問是當j=0,1,時候,滿足while 但是不滿足if J>=2

為什么輸出的時候執行了

print'break here i ='+str(i)

得到了

break here i =0
# in for expr: i =0
# break here i =1
# in for expr: i =1


邀請回答 我來回答

全部回答

(1)
默認 最新
劉潔
第一次循環 i=0,執行到 j=2 時,滿足 if j>=2 的條件,執行了 print 'break here i ='+str(i) 這條語句,并非 j=0和j=1的時候執行了這條語句。
2018年3月16日
已采納 評論 點贊

沒解決?試試專家一對一服務

換一批
    App下載
    技術鄰APP
    工程師必備
    • 項目客服
    • 培訓客服
    • 平臺客服

    TOP