如何将嵌套循环构造转换为 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 之前。