課程
/后端開發
/C
/C語言入門
for(n=2; n<m; n++)這里明明講明n<m那為何還會有后面的if(n=m)? 我知道n=m是說素數中的他自身,但是想不懂為何寫了n <m后還會有n=m
2020-12-05
源自:C語言入門 4-14
正在回答
(1)n<m是判斷語句,判斷n是不是小于m;;n=m表示把m的賦予給n。你那 if 后面應該是判斷語句(n==m),判斷n是不是等于于m,如果n等于m,則執行if下面{? }里的程序語句;否則不執行if后面{? }里的程序語句。
(2)知識點:
1,在c語言里面:“=”代表賦值,把等號后面的值賦予給等號前面,“==”代表判斷是否相等。
2,for循環中:for(表達式1;表達式2;表達式3)
第一步:執行表達式1,對循環變量做初始化;第二步:判斷表達式2,若其值為真(非0),則執行for循環體中執行代碼塊,然后向下執行;若其值為假(0),則結束循環;第三步:執行表達式3;第四步:執行for循環中執行代碼塊后執行第二步;第五步:循環結束,程序繼續向下執行。
3,程序是按一定順序運行,如果出現多個賦值運算,以簡單的順序運算舉例:
m=12;
n=m;? //第一次賦值
......
n=20;? //第二次賦值
在第一次賦值之后,第二次賦值之前,n的值為m賦予的值12;第二次賦值后,n的值變為20。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
4 回答if(m==n)僅僅是為了判斷for(n=2;n<m;n++),從而輸出m=2的嗎?
3 回答for(n=2; n<m; n++)的n<m是什么意思
4 回答為什么是n<m,而不是n<=m????????
1 回答n<m,為什么m==n
2 回答int m[20].*p=&m[5].*q=m+17.n. n=p-q;求n的值
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-12-05
(1)n<m是判斷語句,判斷n是不是小于m;;n=m表示把m的賦予給n。你那 if 后面應該是判斷語句(n==m),判斷n是不是等于于m,如果n等于m,則執行if下面{? }里的程序語句;否則不執行if后面{? }里的程序語句。
(2)知識點:
1,在c語言里面:“=”代表賦值,把等號后面的值賦予給等號前面,“==”代表判斷是否相等。
2,for循環中:for(表達式1;表達式2;表達式3)
第一步:執行表達式1,對循環變量做初始化;第二步:判斷表達式2,若其值為真(非0),則執行for循環體中執行代碼塊,然后向下執行;若其值為假(0),則結束循環;第三步:執行表達式3;第四步:執行for循環中執行代碼塊后執行第二步;第五步:循環結束,程序繼續向下執行。
3,程序是按一定順序運行,如果出現多個賦值運算,以簡單的順序運算舉例:
m=12;
n=m;? //第一次賦值
......
n=20;? //第二次賦值
......
在第一次賦值之后,第二次賦值之前,n的值為m賦予的值12;第二次賦值后,n的值變為20。