do-while 语句的一般形式为:
do
语句
while(表达式);
这个循环与 while 循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
参考5.5.1的应用案例,用do...while语句计算二个正整数的最大公约数。
【案例分析】
可以仿效5.5.1的求解思路,将r=m%n语句作为do...while循环语句的子句即可。注意:循环完成后,最大公约数应该是m。
【参考代码】
main()
{ int m,n,r;
scanf("%d%d",&m,&n);
do
{ r=m%n;m=n;n=r;}while(r);
printf("%d",m);}
评论列表