do-while 語(yǔ)句的一般形式為: 

        do 

            語(yǔ)句 

        while(表達(dá)式); 


這個(gè)循環(huán)與 while 循環(huán)的不同在于:它先執(zhí)行循環(huán)中的語(yǔ)句,然后再判斷表達(dá)式是否為真, 如果為真則繼續(xù)循環(huán);如果為假, 則終止循環(huán)。

計(jì)算機(jī)do-while結(jié)構(gòu)應(yīng)用案例

案例描述

參考5.5.1的應(yīng)用案例,用do...while語(yǔ)句計(jì)算二個(gè)正整數(shù)的最大公約數(shù)。

【案例分析】

可以仿效5.5.1的求解思路,將r=m%n語(yǔ)句作為do...while循環(huán)語(yǔ)句的子句即可。注意:循環(huán)完成后,最大公約數(shù)應(yīng)該是m。

計(jì)算機(jī)do-while結(jié)構(gòu)應(yīng)用案例

【參考代碼

main()

{ int m,n,r;

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

  do

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

  printf("%d",m);}