課程
/后端開(kāi)發(fā)
/C
/C語(yǔ)言入門(mén)
即使刪掉n<m,程序也能正常運(yùn)行。而且,依據(jù)素?cái)?shù)的條件,n與m同時(shí)自增的情況下不應(yīng)該一直相等嗎
2020-12-18
源自:C語(yǔ)言入門(mén) 4-14
正在回答
n<m有意義。
n<m的意義在于規(guī)定了for循環(huán)跳出的條件。
程序也能運(yùn)行成功是因?yàn)椋?/p>
for循環(huán)里有一個(gè)if語(yǔ)句,只有滿(mǎn)足了if語(yǔ)句里的條件時(shí),才會(huì)執(zhí)行。換言之,滿(mǎn)足不了則不執(zhí)行,而是執(zhí)行n<m,繼續(xù)判斷if語(yǔ)句里的條件。之后n加一。繼續(xù)執(zhí)n<m等等。
如果把n<m刪去,就變成了for(n=2;;n++),一般的話(huà)它因該是一個(gè)死循環(huán),但是這個(gè)for循環(huán)下是一個(gè)if語(yǔ)句,當(dāng)n<m時(shí),滿(mǎn)足條件的是像4,6,8,9,10這些有別的因數(shù)的數(shù).
當(dāng)n>=m,即n>=50時(shí),m除50外永遠(yuǎn)不可能整除n,所以就不會(huì)執(zhí)行if語(yǔ)句;
我猜想計(jì)算機(jī)自動(dòng)跳出了,去判斷n==m.
有的軟件版本也許不能夠跳出,嚴(yán)謹(jǐn)?shù)脑?huà)就加上。
n與m沒(méi)有同時(shí)自增。
m增加一,下面for循環(huán)一次。下面for循環(huán)時(shí)n不止增加了一次。
不是吧
舉報(bào)
C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言
3 回答for(n=2; n<m; n++)的n<m是什么意思
4 回答if(m==n) 是什么意思
1 回答n<m,為什么m==n
4 回答if(m==n)僅僅是為了判斷for(n=2;n<m;n++),從而輸出m=2的嗎?
1 回答n<m和后面的n=m不是沖突了嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-12-20
n<m有意義。
n<m的意義在于規(guī)定了for循環(huán)跳出的條件。
程序也能運(yùn)行成功是因?yàn)椋?/p>
for循環(huán)里有一個(gè)if語(yǔ)句,只有滿(mǎn)足了if語(yǔ)句里的條件時(shí),才會(huì)執(zhí)行。換言之,滿(mǎn)足不了則不執(zhí)行,而是執(zhí)行n<m,繼續(xù)判斷if語(yǔ)句里的條件。之后n加一。繼續(xù)執(zhí)n<m等等。
如果把n<m刪去,就變成了for(n=2;;n++),一般的話(huà)它因該是一個(gè)死循環(huán),但是這個(gè)for循環(huán)下是一個(gè)if語(yǔ)句,當(dāng)n<m時(shí),滿(mǎn)足條件的是像4,6,8,9,10這些有別的因數(shù)的數(shù).
當(dāng)n>=m,即n>=50時(shí),m除50外永遠(yuǎn)不可能整除n,所以就不會(huì)執(zhí)行if語(yǔ)句;
我猜想計(jì)算機(jī)自動(dòng)跳出了,去判斷n==m.
有的軟件版本也許不能夠跳出,嚴(yán)謹(jǐn)?shù)脑?huà)就加上。
2020-12-20
n與m沒(méi)有同時(shí)自增。
m增加一,下面for循環(huán)一次。下面for循環(huán)時(shí)n不止增加了一次。
2020-12-19
不是吧