while(1)的用法

while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。  那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止  while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出  很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下 
 
  
 
   
#include<iostream> 
#include<stdlib.h> 
using namespace std; int main() 
{     int i=1;    
 while(i--)//此时i=0    
 {               i--;//执行该语句i为-1               break;                 }  
   cout<<i;     system("pause");          }
 
   
输出为-1,说明执行了循环内i--的语句

前两天同学还用过while(1),这下终于懂了
 
 

转载于:https://www.cnblogs.com/1024-wusuopuBUPT/archive/2011/12/21/2295949.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: while(1)是Arduino中的一个循环语句,意思是当条件为真时,无限循环执行其中的代码。在Arduino中,while(1)通常用于实现一些需要一直运行的任务,例如读取传感器数据、控制输出等。需要注意的是,while(1)会一直占用CPU资源,因此在使用时需要谨慎,避免出现死循环等问题。 ### 回答2: Arduino while(1) 在 Arduino 编程中是一个常见的循环语句。这种语法形式通常用于在 Arduino 微控制器上执行长时间运行的任务,以便保持程序的不间断运行。 在使用 while(1) 循环语句时,程序会在一段时间内不停地进行某种操作,直到程序遇到某个特定的条件才会终止。在这种情况下,程序会无限循环,因为 while(1) 语句总是为真,只要条件满足,它就会不停地执行。因此,在使用该语句时,需要确保在循环内部使用的条件能够正确终止循环。 比如,在使用 while(1) 循环语句时,可以在循环体内部加入某个判断条件,以便在满足条件的情况下退出循环。还可以在程序的其他部分或中断服务程序中设置变量,当变量满足某个特定条件时,循环会自动停止。 需要注意的是,使用 while(1) 循环语句时需要特别小心,因为程序会无限循环,导致 Arduino 微控制器的其他部件或功能不能正常工作。因此,在编写代码时,应该确保保持循环体内部的操作简单、具有可扩展性和可调试性,并且确保程序不会死循环。在使用 Arduino while(1) 语句时,要谨慎并确保程序保持运行。 ### 回答3: arduino while(1)用法是指在arduino程序中使用while循环执行无限循环的语句,这个语句将不断地以循环的形式运行,直到程序被强行终止。这个语句的主要功能是在程序中创建一个无限循环,在这个循环中可以实现一些需要不断执行的任务,比如读取传感器数据,控制输出等。 在arduino中,循环结构是非常重要的,它允许程序员在程序中重复执行一段代码,进行数据采集、处理、控制等。而while循环是最基本和最常用的循环结构之一,它的基本语法如下: while (条件表达式) { 语句; } 如果条件表达式的值为真,则循环执行花括号中的语句,直到条件表达式的值为假,循环才会结束。在使用while(1)时,条件表达式的值始终为真,所以循环将无限地进行下去,直到程序被强行终止。 在实际的应用中,arduino程序常常使用while(1)作为主循环,不断地进行数据采集、处理、控制等,从而实现各种实时控制和监控应用。同时,也可以在while(1)中添加一些延时函数,以控制循环执行的速度和频率。 总之,在arduino中使用while(1)可以实现程序的无限循环,从而实现各种实时控制和监控应用。但需要注意的是,在编写程序时应保证程序的稳定性和可靠性,避免出现死循环等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值