我正在绘制此代码:
if(V>24){
do{
PWM();
while(I=0){
RA5=0;
LED();
I2C();
Delay_ms(1000);
RA5 = 1;
Delay_ms(1000);
if(I != 0){
break;
}
}
LED();
I2C();
}while(v<28.7)
}
这是我的图片:https://imgur.com/a/NMyvY
我真的不知道如何处理这个嵌套循环,对它有什么好主意吗?
答案 0 :(得分:2)
无关,但
if(I != 0){
break;
}
for循环暗示,你不需要它。还要小心:
while(I=0)
将I设置为0,您的循环将永远不会退出!您可能已经找到了这个并决定稍后添加休息来补偿。你想要的是:
while(I==0)
请注意,使用do while所做的是正确的,并且while循环是相同的,除了在进入循环之前检查发生而不是在退出循环时。删除休息时间,让箭头返回到检查I == 0之前。