do-while 语句的一般形式为: 

        do 

            语句 

        while(表达式); 


这个循环与 while 循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。

计算机do-while结构应用案例

案例描述

参考5.5.1的应用案例,用do...while语句计算二个正整数的最大公约数。

【案例分析】

可以仿效5.5.1的求解思路,将r=m%n语句作为do...while循环语句的子句即可。注意:循环完成后,最大公约数应该是m。

计算机do-while结构应用案例

【参考代码

main()

{ int m,n,r;

  scanf("%d%d",&m,&n);

  do

  { r=m%n;m=n;n=r;}while(r);

  printf("%d",m);}