您的位置:

求救c语言用while语句,c语言里面的while

本文目录一览:

c语言,while的使用

看一下while(*y++);的执行过程,就能明白它的作用了:

第一步:判断*y(即y指向的字符)是不是0,不是0则条件成立,指向0则条件不成立;

第二步:执行y++;,就是让指针y指向下一个字符;

第三步:根据第一步判断的结果,如果条件成立,则回到第一步开始下一轮循环;如果不成立,则循环结束。

解析:

进入循环前,y指向是的是字符串x的首字符。

进入循环时,判断y指向的字符是不是'\0'(即字符串的结束符),如果指向的不是0,则条件成立,返回while语句继续下一次循环;如果指向0,循环条件不成立,结束循环。

不管字符串x有多么长,循环完成之后,y都会指向字符串x最后的那个字符串结束符后面的位置。

c语言while语句什么意思?

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。

while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。

而while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。

while语句的一般形式为:

while(表达式)语句

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

while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。

c语言while循环用法

C语言中while的用法解析如下:

1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。

bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。

扩展资料:

while循环在其他语言中的用法

Pascal

while 条件 do 语句

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C++

while(条件) 语句;

do 语句 while(条件);

Java

while(条件) {语句;}

do {语句;} while(条件);

二者的区别是do-while最少会被执行一次。

循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

参考资料来源:百度百科-while

c语言中while的用法

while语句如下:

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

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

#includestdio.h

intmain(void){

inti,sum=0;

i=1;

while(i=100){

sum=sum+i;

i++;

}

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

return0;

}

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

#includestdio.h

intmain(void){

intn=0;

printf("inputastring:\n");

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

printf("%d",n);

return0;

}

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

#includestdio.h

intmain(void){

inta=0,n;

printf("\ninputn:");

scanf("%d",n);

while(n--)printf("%d",a++*2);

return0;

}

本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2;a++)。2)循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。

while循环的一般形式为:

while(表达式){

语句块

}

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

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

用while语句计算1加到100的值:

?

12345678910

#includestdio.hintmain(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

#includestdio.hintmain(){  intn=0;  printf("Inputastring:");  while(getchar()!='\n')n++;  printf("Numberofcharacters:%d\n",n);  return0;}

运行结果:

Inputastring:c.biancheng.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

#includestdio.hintmain(){  inti=1,sum=0;  do{    sum+=i;    i++;  }while(i=100);  printf("%d\n",sum);  return0;}

运行结果:

5050

C语言 while语句的用法

工具/材料

Visual Studio 2015

01

首先用Visual Studio创建一个Win32应用程序,如下图所示,在这种程序中可以新建C语言文件

02

然后在项目中右键新建C++文件,如下图所示,注意一定要选对文件类型,C语言文件后缀是cpp

03

接下来我们先来看while的用法,如下图所示,我们求1到100的和,while后面的括号里写条件,大括号里写逻辑代码,如下图所示

04

还有一个do-while语法,和while的用法差不多,如下图所示,条件在最后面,不管条件是否成立,循环体内的代码都会执行一次