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);}