C语言if break搭配使用while(1) {if(true);break;}while(1){if(true) break;}以上两个什么区别,完全不是正常理解的思路?这个解释是正常的思路,我可以理解.我的程序是1602液晶屏检测忙信号的语句.程序代码
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 09:58:49
C语言if break搭配使用while(1) {if(true);break;}while(1){if(true) break;}以上两个什么区别,完全不是正常理解的思路?这个解释是正常的思路,我可以理解.我的程序是1602液晶屏检测忙信号的语句.程序代码
C语言if break搭配使用
while(1)
{
if(true);break;
}
while(1)
{
if(true) break;
}
以上两个什么区别,完全不是正常理解的思路?
这个解释是正常的思路,我可以理解.我的程序是1602液晶屏检测忙信号的语句.
程序代码:
while(1)
{
temp=P3; //P3为数据端口D0-D7
temp&=0x80;
if(temp==0);break;
_nop_();
}
我的意图是监测temp最高位为0(忙监测标志位D7=0)时,即现在不忙,可以写入数据,才跳出while,否则继续等待.
那么正常思路是 if(temp==0) break;的,可是这样仿真,LCD 的D0-D7数据位全部高
按照这样写if(temp==0);break;才会有数据传输.
有点理解不了,还请赐教!
C语言if break搭配使用while(1) {if(true);break;}while(1){if(true) break;}以上两个什么区别,完全不是正常理解的思路?这个解释是正常的思路,我可以理解.我的程序是1602液晶屏检测忙信号的语句.程序代码
注意:区别
1. 不管怎么样,whiile只执行一次,因为true不管是真是假,break都执行,顾跳出while循环;
2. true为假时,while不会结束,只有当true为真时,执行break,跳出while循环;
呵呵,希望可以帮到你.