如何绘制嵌套循环流程图?

时间:2017-09-19 01:39:17

标签: flowchart

我正在绘制此代码:

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

我真的不知道如何处理这个嵌套循环,对它有什么好主意吗?

1 个答案:

答案 0 :(得分:2)

无关,但

    if(I != 0){
        break;
    }

for循环暗示,你不需要它。还要小心:

while(I=0)

将I设置为0,您的循环将永远不会退出!您可能已经找到了这个并决定稍后添加休息来补偿。你想要的是:

while(I==0)

请注意,使用do while所做的是正确的,并且while循环是相同的,除了在进入循环之前检查发生而不是在退出循环时。删除休息时间,让箭头返回到检查I == 0之前。