单片机C语言程序中:while(1)是什么意思呀while(2)行不行

单片机C语言程序中:while(1)是什么意思呀while(2)行不行,第1张

while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的, *** 作方法如下:

1、首先新建一个项目,添加头文件,如图所示。

2、接着输入main函数,如图所示。

3、然后定义一个数组(长度为:5),如图所示。

4、接着使用while循环把数组打印出来,如图所示。

5、然后在键盘上,按快捷键F5运行程序,打印出结果,如图所示,就完成了。

while语句如下:

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

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

#include<stdioh>

intmain(void){

inti,sum=0;

i=1;

while(i<=100){

sum=sum+i;

i++;

}

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

return0;

}

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

#include<stdioh>

intmain(void){

intn=0;

printf("inputastring:\n");

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

printf("%d",n);

return0;

}

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

#include<stdioh>

intmain(void){

inta=0,n;

printf("\ninputn:");

scanf("%d",&n);

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

return0;

}

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

while循环的一般形式为:

while(表达式){

语句块

}

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

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

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

12345678910

#include<stdioh>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<stdioh>intmain(){  intn=0;  printf("Inputastring:");  while(getchar()!='\n')n++;  printf("Numberofcharacters:%d\n",n);  return0;}

运行结果:

Inputastring:cbianchengnet

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<stdioh>intmain(){  inti=1,sum=0;  do{    sum+=i;    i++;  }while(i<=100);  printf("%d\n",sum);  return0;}

运行结果:

5050

C++中,可以bai用 while 来构造循环语句。

格式说明:

(1)while(循环条件){……循环体……}

翻译成中文就是:只要(循环条件)成立,就重复执行{……循环体……}

特点是:先判断,再执行,循环体可能一次都不执行。

(2)do{……循环体……}while(循环条件);

翻译成中文就是:执行{……循环体……},只要(循环条件)成立,就重复执行;

特点是:先执行,再判断,循环体至少会执行一次。

具体用法说明:

(1)while(…){…} 语句常用于“防止某些意外”

例如,要将一个角度数 a 限制在0至小于360范围内,可以通过以下两条语句实现:

while(a>=360){a-=360}    //防止a大于等于360

while(a<0){a+=360}    //防止a小于0

(2)do{…}while(……); 语句常用于“促成某种状态”

例如,要找到一个不等于 x 的随机整数,可以通过以下语句实现:

long n;

do{n=rand();}while(n==x);    //获取一个随机数 n,如果 n 等于 x 就再重新获取

扩展资料:

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。

第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。

C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。例如,一个C++库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C++库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。

以上就是关于单片机C语言程序中:while(1)是什么意思呀while(2)行不行全部的内容,包括:单片机C语言程序中:while(1)是什么意思呀while(2)行不行、c语言中while的用法、谁能讲一下c++中while语句的用法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9769265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存