如何将嵌套循环构造转换为 C 中的流程图?
How to convert nested loop construct into flow chart in C?
我正在画这段代码
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)
}
至此
我真的不知道如何处理这个嵌套循环,有没有更好的主意?
无关,但是
if(I != 0){
break;
}
由for循环隐含,你不需要它。另请注意:
while(I=0)
会将 I 设置为 0,您的循环将永远不会退出!您可能已经发现了这一点,并决定稍后添加中断以进行补偿。你想要的是:
while(I==0)
请注意,您对 do while 所做的操作是正确的,并且 while 循环是相同的,只是检查发生在进入循环之前而不是退出循环时。删除中断并让您的箭头简单地返回到检查 I == 0 之前。
我正在画这段代码
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)
}
至此
我真的不知道如何处理这个嵌套循环,有没有更好的主意?
无关,但是
if(I != 0){
break;
}
由for循环隐含,你不需要它。另请注意:
while(I=0)
会将 I 设置为 0,您的循环将永远不会退出!您可能已经发现了这一点,并决定稍后添加中断以进行补偿。你想要的是:
while(I==0)
请注意,您对 do while 所做的操作是正确的,并且 while 循环是相同的,只是检查发生在进入循环之前而不是退出循环时。删除中断并让您的箭头简单地返回到检查 I == 0 之前。