TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机计算机二级C语言while循环和do while循环详解思维导图

计算机二级C语言while循环和do while循环详解思维导图

  收藏
  分享
免费下载
免费使用文件
此生来迟 浏览量:62023-04-10 17:41:52
已被使用0次
查看详情计算机二级C语言while循环和do while循环详解思维导图

在计算机二级C语言中,共有三大常用的程序结构,循环结构:重复执行同一段代码。所谓循环(Loop),就是重复地执行同一段代码,为了帮助大家有更深入的学习,树图网(环球青藤旗下品牌)小编整理了“计算机二级C语言while循环和do while循环详解”,希望对你有所帮助。

树图思维导图提供 计算机二级C语言while循环和do while循环详解 在线思维导图免费制作,点击“编辑”按钮,可对 计算机二级C语言while循环和do while循环详解  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6a94f6347095f5b2591e27da3b6fcb55

思维导图大纲

计算机二级C语言while循环和do while循环详解思维导图模板大纲

while循环的一般形式为:

while(表达式){

语句块

意思是,先计算"表达式"的值,当值为真(非0)时, 执行"语句块";执行完"语句块",再次计算表达式的值,如果为真,继续执行"语句块"……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行 while 后面的代码。

我们通常将"表达式"称为循环条件,把"语句块"称为循环体,整个循环的过程就是不停判断循环条件、并执行循环体代码的过程。

用 while 循环计算1加到100的值:

复制纯文本复制

#include int main(){ int i=1, sum=0; while(i<=100){ sum+=i; i++; } printf("%d\n",sum); return 0;}

#include

int main(){

int i=1, sum=0;

while(i<=100){

sum+=i;

i++;

printf("%d\n",sum);

return 0;

运行结果:

5050

代码分析:

1) 程序运行到 while 时,因为 i=1,i<=100 成立,所以会执行循环体;执行结束后 i 的值变为 2,sum 的值变为 1。

2) 接下来会继续判断 i<=100是否成立,因为此时 i=2,i<=100 成立,所以继续执行循环体;执行结束后 i 的值变为 3,sum 的值变为3。

3) 重复执行步骤 2)。

4) 当循环进行到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成立,所以就退出循环,不再执行循环体,转而执行while循环后面的代码。

while 循环的整体思路是这样的:设置一个带有变量的循环条件,也即一个带有变量的表达式;在循环体中额外添加一条语句,让它能够改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值也会不断变化,终有一个时刻,循环条件不再成立,整个循环就结束了。

如果循环条件中不包含变量,会发生什么情况呢?

1) 循环条件成立时的话,while 循环会一直执行下去,永不结束,成为"死循环"。例如:

复制纯文本复制

#include int main(){ while(1){ printf("1"); } return 0;}

#include

int main(){

while(1){

printf("1");

return 0;

运行程序,会不停地输出"1",直到用户强制关闭。

2) 循环条件不成立的话,while 循环就一次也不会执行。例如:

复制纯文本复制

#include int main(){ while(0){ printf("1"); } return 0;}

#include

int main(){

while(0){

printf("1");

return 0;

运行程序,什么也不会输出。

再看一个例子,统计从键盘输入的一行字符的个数:

复制纯文本复制

#include int main(){ int n=0; printf("Input a string:"); while(getchar()!='\n') n++; printf("Number of characters: %d\n", n); return 0;}

#include

int main(){

int n=0;

printf("Input a string:");

while(getchar()!='\n') n++;

printf("Number of characters: %d\n", n);

return 0;

运行结果:

Input a string:c.biancheng.net↙

Number of characters: 15

本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。

do-while循环

除了while循环,在C语言中还有一种 do-while 循环。

do-while循环的一般形式为:

do{

语句块

}while(表达式);

do-while循环与while循环的不同在于:它会先执行"语句块",然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次"语句块"。

用do-while计算1加到100的值:

复制纯文本复制

#include int main(){ int i=1, sum=0; do{ sum+=i; i++; }while(i<=100); printf("%d\n", sum); return 0;}

#include

int main(){

int i=1, sum=0;

do{

sum+=i;

i++;

}while(i<=100);

printf("%d\n", sum);

return 0;

运行结果:

5050

注意while(i<=100);最后的分号;,这个必须要有。

while循环和do-while各有特点,大家可以适当选择,实际编程中使用while循环较多。

相关思维导图模板

法律关系思维导图

树图思维导图提供 法律关系 在线思维导图免费制作,点击“编辑”按钮,可对 法律关系  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b0773e000f5c936142c3044d9430cf4c

公民的基本权利和义务思维导图

树图思维导图提供 公民的基本权利和义务 在线思维导图免费制作,点击“编辑”按钮,可对 公民的基本权利和义务  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:60e6bac713d25cc66079db77cd1b2e3b