請(qǐng)問在if語(yǔ)句后加分號(hào)與不加的運(yùn)行區(qū)別是什么
#include?<stdio.h> int?main() { ????int?m,?n; ????for(m=2;?m<=50;?m++) ????????{ ????????for(n=2;?n<m;?n++)??????? ?????????{???????????? ?????????if(????m%n?==?0????);???????//什么條件下跳出當(dāng)前循環(huán)??????????? ??????????break;????????????????//這里應(yīng)該退出當(dāng)前循環(huán)了 ??????????} ???????? ??????????if(m?==?n)???//n循環(huán)結(jié)束后,如果m=n的話就輸出m??????????? ??????????printf("%d??",?m);? ??????????} ??????????return?0;? }
這個(gè)代碼運(yùn)行出來的結(jié)果就是2
2019-07-21
當(dāng)一個(gè)程序運(yùn)行完時(shí)(單個(gè)小程序),加分號(hào);
當(dāng)它是個(gè)大程序時(shí),不加分號(hào),如:
if
for
else
else if
明白請(qǐng)采納(*′???`)??
2019-02-25
形如
if(條件)
語(yǔ)句1;
的代碼,當(dāng)if(條件)后面加了分號(hào)之后,將成為
if(條件);
語(yǔ)句1;
這樣,當(dāng)條件表達(dá)式為真或不為真,都會(huì)執(zhí)行語(yǔ)句1,且為真時(shí),執(zhí)行的是空語(yǔ)句,即分號(hào)前的語(yǔ)句,相當(dāng)于:
if( 條件) ?空語(yǔ)句;
語(yǔ)句1;
在你的代碼中第九行,if后面加了分號(hào),意味著不管m%n==0是否為真,都會(huì)直接執(zhí)行break語(yǔ)句跳出循環(huán)。