制作:方斌 [案例63]用 do-while语句求解1~100的累计和。 /*案例代码文件名:AL54.C*/ /*程序功能:求1~100的累计和*/ maino inti=1,sum=0;/*定义并初始化循环控制变量,以及累计器*/ do sum+=i;/*累加*/ i++ while(<=100);/*循环继续条件:i<=100*/ printf(sum=%d\n"sum) do- while语句比较适用于处理:不 论条件是否成立,先执行1次循环体 语句组的情况。除此之外,do- while语句能实现的,for语句也能 实现,而且更简洁
制 作:方 斌 [案例6.3] 用do-while语句求解1~100的累计和。 /*案例代码文件名:AL5_4.C*/ /*程序功能:求1~100的累计和*/ main() { int i=1, sum=0; /*定义并初始化循环控制变量,以及累计器*/ do { sum += i; /*累加*/ i++; } while(i<=100); /*循环继续条件:i<=100*/ printf(“sum=%d\n”,sum); } do-while语句比较适用于处理:不 论条件是否成立,先执行1次循环体 语句组的情况。除此之外,dowhile语句能实现的,for语句也能 实现,而且更简洁
制作:方斌 注意: 1、上面的流程图中循环条件是“当≤100时循环”,N-S 图中的条件是“循环直到i>100″,这两者是等同的。 2、同一个问题,既可以用 While循环处理,也可以用do while循环处理。 do- While处理 Whle处理
制 作:方 斌 注意: 1、上面的流程图中循环条件是“当i≤100时循环”,N-S 图中的条件是“循环直到i>100”,这两者是等同的。 2、同一个问题,既可以用while循环处理,也可以用dowhile循环处理。 do-while处理 while处理
制作:万斌 在一般情况下,用 While和do- while语句解决同一问题时,若二者的循环体部分 是一样的,它们的结果也一样。但当 while后面的“表达式”一开始就为“假”时, 两种循环的结果不同。这是因为此时 while循环的循环不被执行,而do- While循 环的循环体被执行一次。 [例6.4]求+(i+1)+(i+2)+…+10,其中,由键盘输入。(用 while和do- while两种语句分别编程序)。 while循环程序 do- while循环程序 maIn maino d int sum=o, i; d int sum=0,i; scanf(%/od", &i) scanf("%/od",&i); while(i<= 10) do d sum= sum + i d sum= sum t i 1++; 1++; Whe(a<=10); printf( %/od"sum) printf("%/od",sum) } }
制 作:方 斌 在一般情况下,用while和do-while语句解决同一问题时,若二者的循环体部分 是一样的,它们的结果也一样。但当while后面的“表达式”一开始就为“假”时, 两种循环的结果不同。这是因为此时while循环的循环不被执行,而do-while循 环的循环体被执行一次。 [例6.4] 求i+(i+1)+(i+2)+....+10,其中,i由键盘输入。(用while和dowhile两种语句分别编程序)。 while循环程序 do-while循环程序 main() main() { int sum=0,i; { int sum=0,i; scanf("%d",&i); scanf("%d",&i); while(i <= 10) do { sum = sum + i; { sum = sum + i; i++; i++; } }while(i<= 10); printf("%d",sum); printf("%d",sum); } }