51单片机C语言IF语句除了嵌套,怎么写同时满足3个条件才执行循环体的语句?

51单片机C语言IF语句除了嵌套,怎么写同时满足3个条件才执行循环体的语句?

程序代码:
void main()
{
while(1)
{
if(P0_0==1) //如果P0.0为高电平
{
LED=0; //点亮一个LED灯
delayms(5000); //如果在这个延时的5秒内,P0.0转为了低电平,程序则不会继续执行后面的语句,我需要继续执行,该如何处理?
if(P0_0==0)
break;
}
}
}

延时之后做个P0_0的判断就可以了吧,break跳出循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-22
楼主这个问题。。。可以用与运算来实现啊。。
例如:
int a,b,c;
if(a==0&&b==1&&c=0)
{
.......
}
这里就是同时满足a为0,b为1,c为0的时候才执行语句。。。
希望能帮到你。。。
第2个回答  2010-08-22
在IF语句的判定条件里用&&.例如IF(a==1&&b==1&&c==1){执行的操作}
就是当a,b,c都为1的时候才执行循环里的语句!
第3个回答  2010-08-22
你要执行的是循环体吗 ?那if帮不了你。要用while和for
不过看你的说法应该是不是这个意思,那一楼二楼都是正解。
第4个回答  2010-08-22
if (条件1 && 条件2 && 条件3)
{
循环体;
}本回答被提问者和网友采纳
相似回答