5 回答

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超8個(gè)贊
原程序無限循環(huán)是因?yàn)槟阍谶M(jìn)行跳出判斷時(shí)沒有改變consent值,導(dǎo)致重復(fù)判斷循環(huán)有效出現(xiàn)的;后一個(gè)程序里consent=1的判斷是在while循環(huán)體里進(jìn)行判斷的,那么當(dāng)判斷成立跳出時(shí)自然就會(huì)跳出while循環(huán),其中包括了try括弧的模塊。如果你想要做到一個(gè)輸入一個(gè)輸入的判定的話,建議把while函數(shù)體里的東西做成一個(gè)引用函數(shù),之后再另外設(shè)置一個(gè)變量作為while跳出的判斷(比如設(shè)定consent0,當(dāng)輸入空格時(shí)令consent0=1,再跳出循環(huán))

TA貢獻(xiàn)290條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超1個(gè)贊
看著好奇怪。。。while(consent == 0)判斷為真,接收,然后在去判斷,還是為真,這樣肯定就死循環(huán)了。個(gè)人覺得

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
你給count初始化為0然后循環(huán)判斷條件就是count是否為0,再加上你循環(huán)體里沒改變count的值,條件一直成立,當(dāng)然無限循環(huán)了

TA貢獻(xiàn)167條經(jīng)驗(yàn) 獲得超46個(gè)贊
因?yàn)檠h(huán)條件一直成立,只想讓他執(zhí)行一次就讓循環(huán)條件只成立一次就行
添加回答
舉報(bào)