品牌网站建设渠道,企业展厅数字多媒体,青岛优化网站技术,网络推广 网站制作while语句的原型是while(表达式)语句#xff0c;当表达式为非0值时#xff0c;执行while语句中的嵌套语句。 1.while(1)其中1代表一个常量表达式#xff0c;它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。 2.while(i–)其中i是一…while语句的原型是while(表达式)语句当表达式为非0值时执行while语句中的嵌套语句。 1.while(1)其中1代表一个常量表达式它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。 2.while(i–)其中i是一个变量因此表达式i–有不同的值依次递减i–是先取值后减–i先加后取值,所以i–的值同未执行该自减运算时的i相等。因此当i为0时循环会跳出。 很容易混淆的是把i–的值误认为i执行自减后的值。
扩展资料 单片机中while(1)有两种用途
while(1); 意义这是一个死循环代码不再向下执行。 用途
一般在调试代码时为了检测一部分代码是否OK防止后面的代码干扰执行结果会在观测点加上while(1);有些代码检测到运行错误时会抛出错误打印、设置错误码然后进入while(1);机器需要复位时停止喂看门狗进入while(1); 迫使看门狗超时产生硬件复位 while( 1 ) { 代码 }; 意义这里将会重复执行{}中的代码 用途 1.单片机在不使用操作系统时主程序一般都使用这种架构 2.操作系统中的进程执行任务时有些也会使用这种架构 3.{}中的代码不停地检测某个条件当条件符合时跳出该循环继续向下执行 4.停留在此等待中断。
在单片机中使用while(1)大部分还是为了防止程序跑飞因为很多时候执行完某段程序后单片机的程序指针PC并不会停止仍然会继续从ROM中读取指令并执行进而出现不确定的结果加个while(1)就能让程序在执行完后在原地循环相当于停在原地防止跑飞。 while(0)就是一次都不执行循环等同于while(0!0)