while语句
1
while(语句){语句}中小括号中的语句是判断真假,如果为真,则执行大括号中的语句,如果为假,则不执行下面的语句。
while(语句);中的语句也是一个判断,当小括号中的语句表达式值不为0时,也就是为真,就一直判断,直到里面的表达式值为0时结束判断,去执行下一步的程序,就是语句为真什么都不执行
2、while(1){}和while(1);
while(1)会循环执行后面的语句
while(1);表示一个死循环,循环一直运行下去,因为条件一直为真.
while(1){……}是让单片机一直执行{……}中内容,防止程序跑飞,通常用于主程序主体,确保程序持续执行
while(1);是一条指令,它让单片机停在这个位置,一般用来检测中断,只有cpu收到中断指令,才会跳出while(1),进入中断服务子程序;
你只要记住whlie(1)本质是死循环,while(1)中的指令会不断重复执行,除非有中断,while(1);可以看作while(1){//空指令},它执行的是空指令,于是单片机就停在这行代码处.