380091044 发表于 2024-10-12 11:30:39

return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?

本帖最后由 380091044 于 2024-10-12 13:17 编辑

补充一下,这部分是在解码函数内部,主程序调用的是解码函数
代码如下面的粗体字部分:


void Decode()//Decode是无线解码函数
{
............

while(WuXian_IN == 1) //若是无线输入等于1,等待低电平到来
    {
                        Time_out++;//超时变量自增
                        if(Time_out>=25000) //超时退出
                        {
                              Time_out=0;//超时变量清零
                              TR0 = TH0 = TL0 = 0; //关闭定时器T0,并重置TH0、TL0
                              EX0 = 1;//开启外部中断0
                              return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?
                        }
                }//while循环结束
      .............
   .............其他程序省略


}


soma 发表于 2024-10-12 12:15:21

跳出循环吧,可以用标准c语言验证一下。

网老四 发表于 2024-10-12 12:27:43

这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break

DebugLab 发表于 2024-10-12 12:46:13

跳出函数。
退出循环用break

380091044 发表于 2024-10-12 13:14:12

网老四 发表于 2024-10-12 12:27
这部分代码是在函数里面的话,执行return应该直接退出函数了.
如果不想退出函数,只跳出循环,通常使用break ...

break可以跳出while循环吗??若是跳出if没必要,跳出while到哪不知道,

小坤 发表于 2024-10-12 13:31:48

跳出函数

_奶咖君_ 发表于 2024-10-12 13:34:13

return 退出当前的子函数,,
break 跳出循环,执行循环后的代码,
continue 跳过当前循环中体代码,继续执行循环。

wangxiangtan 发表于 2024-10-12 14:12:53

跳出函数
页: [1]
查看完整版本: return;//这里的return是结束跳出while循环继续向下执行还是重新开始while循环?