问题记载——keil中写for循环嵌套

Posted 猫咪大王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题记载——keil中写for循环嵌套相关的知识,希望对你有一定的参考价值。

还是上次的工程,LED灯闪烁。我今天回想一下感觉上次调试的时候还是有点问题,LED0 1和0的翻转时间很奇怪。

所以今天又打开看了看,单步调试,发现for循环嵌套只执行前一个循环,后一个循环根本不执行。

//不行
void Delay(unsigned int t)
{
    unsigned int i,j;
    for(i=0;i<t;i++){
        for(j=0;j<t;j++){}
    }
}

//不行
void Delay(unsigned int t)
{
    unsigned int i,j;
    for(i=0;i<t;i++){
        for(j=0;j<t;j++);
    }
}

//不行
void Delay(unsigned int t)
{
    unsigned int i,j;
    for(i=0;i<t;i++)
        for(j=0;j<t;j++);
}

 

后面把后一个for循环的括号放到下一行就ok了。

void Delay(unsigned int t)
{
    unsigned int i,j;
    for(i=0;i<t;i++){
        for(j=0;j<t;j++)
           {}
    }
}

看到这样的解决方式内心真是ORZ。后面给大神跑了一下,我这些不行的代码在他那里都是Ok的。再次猜想编译器问题 = =。

以上是关于问题记载——keil中写for循环嵌套的主要内容,如果未能解决你的问题,请参考以下文章

Keil - 我的 while 循环不起作用

为啥我的代码在执行时的初始嵌套 for 循环中进入无限循环?

在for循环中写保护?

如何在 C++ 中展开嵌套的 for 循环?

按键精灵 循环问题 for 内 嵌套 if

python中为啥我的for循环里嵌套的if只能循环一次?