这条语句与while语句非常相似。不同的是这是“出口判断的”循环语句,while是入口判断语句。也就是如果条件不成立while语句循环体一次都不会执行,而do...while()至少会执行一次。最简单我们看一个例子int main(void){int i=12; while(i<11) { printf("haha"); i++; } return 0;}我们再VC中编译以上代码,会输出"haha"吗?不会的。因为i的初始值是12。条件不成立。int main(void){int i=12; do { printf("haha"); i++; }while(i<11); return 0;}我们再VC中编译以上代码,会输出"haha"吗?会的。因为即使条件不成立,也要执行一次循环体后在检查条件。while语句其实可以认为是for语句的一个变种。因为使用在任何情况下两种语句都是可以互换的。我们来分析一下while语句的结构。while(条件表达式){ //执行循环体语句}while语句是一种入口判断的循环。也就说在循环的入口判断“条件表达式”是否成立。如果“成立”则执行体。不成立则退出循环。比如我们要计算1-100之间整相加的和。我们使用while语句来实现。int main(void){ int sum=0; unsigned char i=1; while(i<=100) { sum+=i; printf("i=%d,sum=%dn",i,sum); i++; } printf("nnsum=%d",sum); return;}程序运行过程如下: 1、声明变量sum、i.初始化sum值为0,i值初始化为1. 2、如果i<=100执行(3),否则执行(4)。 3、sum +=i; 输出i的值、sum的值。 4、输出sum的值。退出.我们既然认为while语句与for语句相互可以转化。我们试试for可不可以实现以上语句。int main(void){ int sum=0; unsigned char i; for(i=0; i<=100;i++) { sum+=i; printf("i=%d,sum=%dn",i,sum); } printf("nnsum=%d",sum); return;}所以我们再看一个例子体会一下.我们来看一个公式:sum=1*1+2*2+3*3+4*4+....+n*n.当sum>8000时n的临界是多少?我们使用while来实现int main(void){ int sum=0; unsigned char n=1; while(sum<8000) { sum+=n*n; printf("n=%d,sum=%dn",n,sum); n++; } printf("nnn=%d",n-1); return;}我们来使用for实现一下int main(void){ int sum=0; unsigned char n; for(n=0; sum<8000;n++) { sum+=n*n; printf("n=%d,sum=%dn",n,sum); } printf("nnn=%d",n); return;} 总之如果您会使用for一定会使用while.那个方便根据实际情况。
导读:目前正在解读《C语言与单机--循环do whille》的相关信息,《C语言与单机--循环do whille》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言与单机--循环do whille》的详细说明。
简介:这条语句与while语句非常相似。不同的是这是“出口判断的”循环语句,while是入口判断语句。也就是如果条件不成立while语句循环体一次都不会执行,而do...while()至少会执行一次。
提醒:《C语言与单机--循环do whille》最后刷新时间 2024-03-14 01:04:28,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言与单机--循环do whille》该内容的真实性请自行鉴别。