为什么while(1)一定要加上去呢,有什么意义?谢谢
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。
1就是永远为真,所以说while(1)就是个死循环,我们需要程序不断回到开始或者某一点开始执行,我们就会使用一个while(1)循环。
单片机中while(1)有两种用途,
while(1);
意义:这是一个死循环,代码不再向下执行。
用途:
1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);
2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);
3. 机器需要复位时,停止喂看门狗,进入while(1); 迫使看门狗超时,产生硬件复位
while( 1 ) { 代码 }
意义:这里将会重复执行{}中的代码
用途:
1. 单片机在不使用操作系统时,主程序一般都使用这种架构
2. 操作系统中的进程,执行任务时,有些也会使用这种架构
3. {}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行
我们在单片机中使用while(1),大部分还是为了防止程序跑飞,因为很多时候执行完某段程序后单片机的程序指针PC(就是程序指针)并不会停止,仍然会继续从ROM中读取指令并执行,这样一来可能会出现程序跑飞的情况,进而出现不确定的结果,我们加个while(1)就能让程序在执行完后在原地循环,相当于停在原地,防止跑飞。
你修改问题,这样我就不是第一个回答的了……
第一次回答时间:2013-05-16 21:31
第二次应LZ修改问题而修改答案:2013-5-17 06:32
楼下勿抄袭改编……
while(1){printf("我不会抄袭");if( you == 2)break;}
while
英文发音:[waɪl]
中文释义:conj.在…期间;当…的时候;与…同时
例句:
Will you take care of my plants while I'm away?
我不在期间你可以替我照看花草吗?
短语:
1、after a while 过了一会儿
2、a little while 不久,一会儿
3、all the while 一直;始终
4、quite a while 有一阵子,半天;相当长一段时间
扩展资料
while的用法:
1、while用作连词时,表示“在…期间”。常用来引导时间状语从句,当主句的主语和while所引导的从句的主语一致时, while从句中的主语、谓语往往可以省去。
2、while还可引导让步状语从句,意思是“虽然,尽管”,含有对比意味。
3、while表示对比关系时,意思是“而,然而”。
这是一个单片机的程序,主要是通过判断choice的值来进行不同的操作,如果while不是真的话,while语句里面的程序只运行一次,单片机就会闲置,起不到循环检验的作用,以后的操作单片机就会没有响应。
while(1)是什么意思?
while(1)是一种循环语句,意思是要一直执行该循环内的代码,直到程序强制停止或者条件不成立。在大多数情况下,while(1)被用来实现一个“死循环”,即使循环条件永远不变,该循环也会一直运行下去。虽然while(1)有很多灵活的用途,但如果代码逻辑错误,或者不好管理,可能会导致程序崩溃或出现其他问题。w...
while(1)是什么意思?
while是无限循环的意思。详细解释如下:一、while循环的基本概念 while循环是计算机编程中常用的一种循环结构。它表示“当满足某个条件时,重复执行一段代码”。while循环需要有一个条件判断,只要条件为真,就会一直执行循环体中的代码。二、while的具体含义 while中的“1”是一个常量表达式,其值始终为真...
while(1)的意思是什么?
while的意思是无限循环。详细解释如下:一、while循环的基本概念 在编程中,while循环是一种基本的控制结构,它允许代码段反复执行,直到满足特定的条件为止。while循环会一直执行其内部的代码块,直到条件不再满足。二、while的具体含义 while中的“1”是一个恒真的条件。在计算机中,任何非零数值都被视...
while(1)的意思是什么?
while(1)其中1代表一个常量表达式,while(1) 表示无限循环,除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。
while 1是什么意思
while 1是一种常见的编程语法,也被称为无限循环语句。在Python中,while 1被用于让程序无限循环执行,直到某个特定的条件被满足。尽管while 1具有强大的功能,但在实际编程过程中,我们需要避免无限循环的风险,因为这可能会导致程序崩溃、资源消耗过多等问题。因此,在使用while 1时,我们需要谨慎考虑...
...中while()语句括号里面是一个数字代表什么意思,比如while(1).
c语言下,while()括号里面放的是循环的条件,若是真,则循环;否则,停止。1)任何非零的整数都是为真的,所以while(1)和 while(2)和 while(3)等都是一个意思。2)若是指针的话,NULL则为假,反之则为真。3)a > b 等类似的表达式,满足为真,反之为假。
while(1)是什么意思?
while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,操作方法如下:1、首先新建一个项目,添加头文件,如图所示。2、接着输入main函数,如图所示。3、然后定义一个数组(长度为:5),如图所示。4、接着使用while循环把数组打印出来,如图所示。5、然后在键盘上,...
while(1);是什么意思
“while(1);”是一个无限循环的语句。拓展知识:这个语句的含义是,只要条件为真(在这里是1),就会一直执行循环体内的代码,直到遇到break语句或者跳出循环的条件不再满足。在这种情况下,'while(1);'会一直等待,直到程序的其他部分有明确的指令来改变这个循环的状态。这种无限循环通常用于...
while(1) 是什么意思?
while(1) 小括号里,一般写逻辑表达式。C语言广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括...
while(1) 什么意思 while(i--)什么意思?
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。而while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后...
杜帘破伤: 要是只有一条语句可以不加,但是要写为“while(1);”分号不能少,如果是含有多条语句,那么大括号一定要加!如果是含有多条语句还不加的话,循环只能管到其后面的一条语句,无法实现预定的功能.
井研县19668924529: 单片机编程实现第一盏灯亮的程序中,为什吗要在程序末尾加一句“while(1);”, - ?
杜帘破伤: while(1); 这条语句是让程序停下来,,,在这里死循环等待.这样灯就一直亮着.
井研县19668924529: 单片机中以串行口工作方式while(1)的作用 - ?
杜帘破伤: 整个程序只执行1次,如果不加while,执行完后单片机的程序指针(PC)并不会停止,仍然会继续从ROM中读取指令并执行,这样一来可能会出现程序跑飞的情况,进而出现不确定的结果,具体到你的程序中,理论上PC指针达到0xFFFFH后就可能会又从头开始执行,造成再次输出,这不是程序要实现的本意.while(1)就是让程序在执行完后在原地循环,相当于停在原地,防止跑飞.
井研县19668924529: C51编程中while(1)后边加分号“;”与不加“;”有什么区别吗? - ?
杜帘破伤: 分号表示本句为空,什么也不执行. 例如: if(表达式1) ; 首先,在C语言中,与while有关的两个循环结构定义如下:1- while(条件) {...}2- do{...} while(条件);注意第2个循环最后的那个分号,为什么会有这个分号?因为第1个循环被作为一个整体,可以被编译器识别,而第2个循环,如果没有最后的分号,编译器就不知道while是修饰前面的语句,还是像第1个一样修饰后面的语句,这里的分号起到了断句,消除歧义的作用.
井研县19668924529: while(1)是什么意思?是表示真吗,那后面的是不是要无限循环,循环什么时候停止?一般来说,wh - ?
杜帘破伤: while()的意思是当括号内为真时就循环执行 所以while(1)的确是一个死循环 你所说的 “while后的括号里是变量,这个变量大小是有限制的,在这一范围内,才能循环” 是指类似于 “while(s>2)” 这样的语句,此时如s大于2,那么(s>2)的...
井研县19668924529: c++中为何有时需要加while1才能在输出窗口显示!?
杜帘破伤: 你说的是控制台程序吧,可以在最后加入getchar(),等待输入字符函数,就可以不自动退出了.
井研县19668924529: while(1)中的语句怎样理解? - ?
杜帘破伤: while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句.那么while(1)其中1代表一个常量表达式,他永远e799bee5baa6e4b893e5b19e31333339663964不会等于0.所以,循环会一直执行下去.除非你设置...
井研县19668924529: while 一定要加 进行时? - ?
杜帘破伤: 不知道楼主发得是全题还是只是片段.如果是全题,我觉得这道题本身有问题.首先排除with和during,因为介词后面是不能加句子的.然后不管是用after还是while,第一个句子都会变成时间状语从句After/While they leave high school,而后面却是and加一个动词go to……,显然这两样东西实在没办法用对等连词and连接.After they leave high school, they then go to college.这样说才说得通.这时用after不用while,因为是高中毕业后再去大学,有个先后顺序.而while表示两个动作同时发生.
井研县19668924529: 你好 请问中断程序是怎么运行的 为什么要加一个while或是for的循环呢27538 - ?
杜帘破伤: 以计数器中断为例,不加while(1)或者足够长的FOR循环次数,程序就会在计满数(溢出标志TF=1)之前扫描结束.也就是说,程序都执行完了,中断请求还没发出来,当然进不了中断服务程序.加循环是让程序停到那里等中断请求,希望帮到你.
井研县19668924529: 请教各位大虾! c51单片机中while(1)的用法. - ?
杜帘破伤: while(1) {} 的话,就是不断执行大括号里的程序; while(1);的话就是程序到此停止,后面的不再执行了,除了中断,再也不动了,就一个分号的区别,分号干掉就好了.