当前位置:神舟问>生活百科>c语言中while的用法

c语言中while的用法

2024-05-21 18:18:29 编辑:join 浏览量:554

问题补充说明:语句a;while(n==1);语句B;当n==1时,程序如何执行?当n与等于1时,程序又如何执行?... 语句a;while(n==1);语句B;当n==1时,程序如何执行?当n与等于1时,程序又如何执行? 展开

城虽氢行自放围while语句如下:

while语句的一般形式为:  while(表达式)语句其中表达式是循环条件,语句为循环体。

c语言中while的用法while语句的语义是:计话论指算表达式的值,当值为真(非0)时,执行循环体语句。其执行过程可用下图表示。c语言中while的用法【例6-2】用while语句营析菜旧我计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:

c语言中while的用法

#include<std360问答io.h>

intmain(void){

inti,sum=0;

i=1;

while(i<=100){

sum=sum+i;

i++;

}

printf("%d\n",林也思夜商针金阿例陆几sum);

return0;

}

【例6功站积福般-3】统计从键盘输入一行字符的个数。

#include<stdio.h>

intmain(void){

intn=0;

printf("inputastring:\n");

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

printf("%d",n);

return0;

}

本例程序中的循环条件为getchar()!='\n',其意义是,,只要从键盘输入的字符不是并察现困结状回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了讨使根沿著对输入一行字符的字符个数计数。练没理报探夜初道阻刘求使用while语句应注意以下两点。1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。

#include<stdio.h>

intmain(v亮营套oid){

inta=0,n;

printf("\ninputn:");

scanf("%d",&n);

while(n--)prin注高选太业tf("%d",a++*2);

return0;

}

本例程序将执行n次循环,每执行一次,n值减1。循环连系支诗审价病东棉体输出表达式a++*2的值。该表达式等效于(a*2;a++)。2)循环体如包括级受岩空顶没控画有一个以上的语句,则必须用情宁备坏行艺刑{}括起来,组成复合语句。

while循环的一般形式为:

while(表达式棉常讲几状括息断){

语句块

}

其中表达式称为循环条件,语句块称为循环体。

while语句的意思是:先计算表达式的值,当值为真(非0)时,执行循环体语句;执行完循环体语句运只群,再次计算表达式的值,如果为真,继续执行循环体……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行后面的语句。其执行过程如下图所示:

用while语句误都概通矛先红愿境率切计算1加到100的值:

?

12345678910

#include<stdio.h>intmain(void){  inti=1,sum=0;  while(i<=100){    sum+=i;    i++;  }  printf("%d\n",sum);  return0;}

运行结果:

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循环后面的代码。

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

?

12345678

#include<stdio.h>intmain(){  intn=0;  printf("Inputastring:");  while(getchar()!='\n')n++;  printf("Numberofcharacters:%d\n",n);  return0;}

运行结果:

Inputastring:c.***.net

Numberofcharacters:15

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

do-while循环

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

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

do{

语句块

}while(表达式);

do-while循环与while循环的不同在于:它会先执行循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环体。其执行过程可用下图表示:

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

?

12345678910

#include<stdio.h>intmain(){  inti=1,sum=0;  do{    sum+=i;    i++;  }while(i<=100);  printf("%d\n",sum);  return0;}

运行结果:

5050

标签:while,用法,语言

版权声明:文章由 神舟问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.shenzhouwen.com/life/347337.html
热门文章