while语句怎样跳回到loop
在进入while之后我想在直接跳到loop的开始阶段,不想执行后面的程序了比如这个:
void loop()
{
while(i==28)
{
i=i+100;
}
i++;
}
当i=28的时候直接加上100,然后又回到上面而不自加,变成129.
我试了一下break,好像不行啊,有什么办法吗? 有编程大师吗~~ 不明白你的问题啊????你是说跳出去重新执行么? break换return 不要乱跳,这样不好。 你最好想想别的办法,不会最好,免得以后用习惯了,更乱。 本帖最后由 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++;
//其他程序也放到这里面来
}
}
loop() 也是一個 function, 要離開一個 function 用 return 就可以了.
没看明白你的程序 直接用if语句不行? i+=100看了你的i=i+100 我忘记之前是怎么学的了 i7456 发表于 2014-5-28 21:21 static/image/common/back.gif
int flag = 0;
void loop()
这个注意好! 为什么要用while
if(i==28)
i+=100;
else
i++; 邵林寺 发表于 2014-5-29 09:16 static/image/common/back.gif
i+=100看了你的i=i+100 我忘记之前是怎么学的了
有差别吗? 尤异 发表于 2014-5-29 11:44 static/image/common/back.gif
有差别吗?
额,我也不知道有没有差别,只是当时我就像你这样写的,被别人一顿狂笑。。。。。 void loop()
{
while(1)
{
if(i==28)
{
i=i+100;
break;
}
else
{
i++;
}
}
}
页:
[1]