請(qǐng)問在if語句后加分號(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(條件)
語句1;
的代碼,當(dāng)if(條件)后面加了分號(hào)之后,將成為
if(條件);
語句1;
這樣,當(dāng)條件表達(dá)式為真或不為真,都會(huì)執(zhí)行語句1,且為真時(shí),執(zhí)行的是空語句,即分號(hào)前的語句,相當(dāng)于:
if( 條件) ?空語句;
語句1;
在你的代碼中第九行,if后面加了分號(hào),意味著不管m%n==0是否為真,都會(huì)直接執(zhí)行break語句跳出循環(huán)。