尤异 发表于 2014-5-28 18:33:12

while语句怎样跳回到loop

在进入while之后我想在直接跳到loop的开始阶段,不想执行后面的程序了
比如这个:
void loop()
{
while(i==28)
{
i=i+100;
}
i++;
}

当i=28的时候直接加上100,然后又回到上面而不自加,变成129.
我试了一下break,好像不行啊,有什么办法吗?

尤异 发表于 2014-5-28 20:12:17

有编程大师吗~~

zoologist 发表于 2014-5-28 20:21:47

不明白你的问题啊????你是说跳出去重新执行么?

pathletboy 发表于 2014-5-28 20:47:15

break换return

shihaipeng04 发表于 2014-5-28 21:18:25

不要乱跳,这样不好。 你最好想想别的办法,不会最好,免得以后用习惯了,更乱。

i7456 发表于 2014-5-28 21:21:22

本帖最后由 i7456 于 2014-5-28 21:23 编辑



int flag = 0;

void loop()
{
    flag = 0;
    while(i==28)
      {
      i=i+100;
      flag = 1;
      }

    if(flag == 0)
      {
      i++;
      //其他程序也放到这里面来
      }
}


Super169 发表于 2014-5-28 22:14:54

loop() 也是一個 function, 要離開一個 function 用 return 就可以了.

zgkjzf 发表于 2014-5-29 08:19:05

没看明白你的程序 直接用if语句不行?

邵林寺 发表于 2014-5-29 09:16:44

i+=100看了你的i=i+100 我忘记之前是怎么学的了

尤异 发表于 2014-5-29 10:07:16

i7456 发表于 2014-5-28 21:21 static/image/common/back.gif
int flag = 0;

void loop()


这个注意好!

jackshi618 发表于 2014-5-29 10:14:16

为什么要用while
if(i==28)
i+=100;
else
i++;

尤异 发表于 2014-5-29 11:44:06

邵林寺 发表于 2014-5-29 09:16 static/image/common/back.gif
i+=100看了你的i=i+100 我忘记之前是怎么学的了

有差别吗?

邵林寺 发表于 2014-5-29 14:07:59

尤异 发表于 2014-5-29 11:44 static/image/common/back.gif
有差别吗?

额,我也不知道有没有差别,只是当时我就像你这样写的,被别人一顿狂笑。。。。。

E_monD 发表于 2014-6-21 19:14:40

void loop()
{
    while(1)
    {
      if(i==28)
        {
          i=i+100;
          break;
        }
        else
        {
          i++;
        }
    }
}
页: [1]
查看完整版本: while语句怎样跳回到loop