do-while 語句的一般形式為:
do
語句
while(表達式);
這個循環(huán)與 while 循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語句,然后再判斷表達式是否為真, 如果為真則繼續(xù)循環(huán);如果為假, 則終止循環(huán)。
參考5.5.1的應用案例,用do...while語句計算二個正整數(shù)的最大公約數(shù)。
【案例分析】
可以仿效5.5.1的求解思路,將r=m%n語句作為do...while循環(huán)語句的子句即可。注意:循環(huán)完成后,最大公約數(shù)應該是m。
【參考代碼】
main()
{ int m,n,r;
scanf("%d%d",&m,&n);
do
{ r=m%n;m=n;n=r;}while(r);
printf("%d",m);}
評論列表