請問在if語句后加分號與不加的運行區(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;? }
這個代碼運行出來的結(jié)果就是2
2019-07-21
當(dāng)一個程序運行完時(單個小程序),加分號;
當(dāng)它是個大程序時,不加分號,如:
if
for
else
else if
明白請采納(*′???`)??
2019-02-25
形如
if(條件)
語句1;
的代碼,當(dāng)if(條件)后面加了分號之后,將成為
if(條件);
語句1;
這樣,當(dāng)條件表達(dá)式為真或不為真,都會執(zhí)行語句1,且為真時,執(zhí)行的是空語句,即分號前的語句,相當(dāng)于:
if( 條件) ?空語句;
語句1;
在你的代碼中第九行,if后面加了分號,意味著不管m%n==0是否為真,都會直接執(zhí)行break語句跳出循環(huán)。