Do whilE语句例题

do{ int i=0; i++; }while(i<10) printf("i=%d",i);

do-while是先执行,再判断 int i=10; do{ System.err.println(i) i++; }while(i<10) 打印的也是10,最终i=11

三种循环的大致用法如下: for循环 for (起始赋值; 中止条件; 循环变量增加或减小) 循环体; while循环 起始赋值; while(!中止条件) 循环体; do while循环: 起始赋值; do 循环体; while (中止条件); 当然,具体细节上有差异,主要是do while循环,那个循环体至少执行了一次,因为判断中止条件是在循环体的后面.另外就是每种方法都有他的灵活用法,这个也会有一些小的差异

#include int main(void){ int i=10; do { printf("%d\n",i); --i; } while (i>0); return 0; }

#include "stdio.h" int main(int argc,char *argv[]){ int n,A,P,F; n=A=P=0; F=-1; printf("Start the input data\n"); do{ n/89 ? A++ : n/59 ? P++ : F++; if(scanf("%d",&n)!=1){ printf("Input error, redo: "); fflush(stdin); } }while(n>=0); printf("=====

x-=2相当于x=x-2 第一步, do { printf("%d\n",x-=2);} ,打印出x-=2后的值为1.然后执行 while(!(--x));首先x自减得0,!0的值是1.所以这里循环条件成立.循环继续.第二步,此时x的值为0,执行 do { printf("%d\n",x-=2);} ,打印出x-=2后的值为-2.然后执行 while(!(--x));首先x自减得-3,!(-3)的值是0.所以这里循环条件不成立.循环结束.

三种循环一般可以相互转换的,但是根据不同的问题,解决办法的难易程度不一样.do{}while(..) 先执行do里面的,然后判断while的表达式条件,如果判断为真,就继续执行do里面的,如果为假,就退出循环.while(..){} 这个是先判断while表达式的条件,然后执行里面的循环体.for(1;2;3){} 这个是先执行1,然后执行判断表达式2,如果为真,执行3;再执行判断表达式2,如果为假,就退出循环 如果满意请~~.谢谢

do while 语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环. for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环. 执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环.

首先,声明一个为整型的变量x,并给其赋值3 然后,进入do-while循环体(与while区别:while是先判断条件,条件为真是再执行循环体, do-while是先进入循环体一次后进行条件判断), 进入循环体后,执行x-=2,算术式. 然后判断!(--x)表达式是否为真 !(--x)相当于 !(x=x-1) 自增和自减有个口决就是: --(++)在前,做这个运算的变量的值 就变成做完运算后的值 --(++)在后,做这个运算的变量的值 就变成做运算前的值 简称:前即后,后即前.

#include void main(){int i = 1;int sum = 0;do {if (i % 5 != 0)sum += i;} while (++i

相关文档

do while循环结构例题
用do while求10的阶乘
c语言中do while例题
用do while循环求100
do while语句例题及解析
c语言do while循环语句
do while循环语句举例
do while语句的执行过程
lstd.net
596dsw.cn
rprt.net
xmjp.net
wwfl.net
电脑版